Вопросы
Как сменить базу данных?
Здравствуйте.
Могу я как-то изменить бд mysql, которую сейчас использует MODX? У него же, наверное, есть какой-то конфиг где написано имя используемой БД?
Могу я как-то изменить бд mysql, которую сейчас использует MODX? У него же, наверное, есть какой-то конфиг где написано имя используемой БД?
Не работает reCaptchaV3
Добрый вечер!
Подскажите, пожалуйста, с настройкой reCaptchaV3.
Прописал публичный и секретный ключи.
Форму настроил по инструкции.
Но отправка формы не срабатывает на странице, а спам всё равно проходит.
Вызов формы:
Подскажите, пожалуйста, с настройкой reCaptchaV3.
Прописал публичный и секретный ключи.
Форму настроил по инструкции.
Но отправка формы не срабатывает на странице, а спам всё равно проходит.
Вызов формы:
[[!AjaxForm?
&snippet=`FormIt`
&form=`AjaxForm.callback`
&hooks=`spam,email,FormItSaveForm,rcv3`
&customValidators=`formit2checkfile`
&emailTo=`[[++publick_email]]`
&emailFrom=`[[++emailsender]]`
&emailTpl=`formCallbackTpl`
&emailFromName=`[[++site_name]]`
&emailSubject=`Заявка с сайта «[[++site_name]]»`
&validate=`callbackfio:required:stripTags, callbacktel:stripTags, callbackantispam:maxLength=^0^, callbackmail:required:stripTags, upload:formit2checkfile`
&submitVar=`callbackbtn`
&validationErrorMessage=`В форме содержатся ошибки!`
&successMessage=`Наш менеджер перезвонит вам в ближайшее время.`
&rcv3Action=`contactform`
]] Пропали все приложения из магазина modstore
[miniShop2] Как идентифицировать на фронтенде товар, успешно добавленный в корзину?
В каталоге нужно обратиться к товарам в DOM через JS, но надо как-то идентифицировать товар, который был добавлен в корзину и обработан бэкенд-плагинами MODX.
Использую данный callback на фронтенде для отлова события товара, успешно добавленного в корзину:
Использую данный callback на фронтенде для отлова события товара, успешно добавленного в корзину:
document.addEventListener('DOMContentLoaded', function () {
if (typeof miniShop2 !== 'undefined') {
miniShop2.Callbacks.add('Cart.add.response.success', 'add_ok', function (response) {
console.log(response);
});
}
});В ответе получаю только ключ товара в корзине, но никак ни его идентификатор, по которому добавленный товар можно найти на странице fastField и незаполнное TV поле
вывожу TV поле с помощью такого кода
пробовал такой код
[[#[[*cap]].uri]]все работает пока это поле заполнено, если незаполнено выводится в логах ошибка[2020-05-12 17:32:16] (ERROR @ /var/www/.ru/core/model/modx/modparser.class.php : 541) Could not find snippet with name #.uri.смысл понятен, я вызываю неизвестно что. вопрос как убрать ошибку?пробовал такой код
{if $_modx->resource.cap}<a href="[[#[[*cap]].uri]]">аа</a>{else}нет инфы{/if}«нет инфы» выводится, но ошибки в логах все равно остаются. можно конечно не обращать внимание, но хотелось бы чтобы не засорялся лог ошибок. [РЕШЕНО] Fenom вывод имени пользователя
Как вывести имя пользователя, создавшего ресурс?
Так вывожу Id пользователя, который создал ресурс. А как получить имя?
Так вывожу Id пользователя, который создал ресурс. А как получить имя?
{$_modx->resource.createdby}UPD: {$_modx->resource.createdby | user : 'fullname'}< cURL должен быть установлен и настроен как расширение PHP
Здравствуйте.
При заходе на страницу менеджера пакетов получаю надпись
«cURL должен быть установлен и настроен как расширение PHP, если вы собираетесь использовать «Менеджер пакетов». Информацию по установке и настройке cURL можно найти здесь PHP cURL website.»
Что мне вообще следует проверить?
При заходе на страницу менеджера пакетов получаю надпись
«cURL должен быть установлен и настроен как расширение PHP, если вы собираетесь использовать «Менеджер пакетов». Информацию по установке и настройке cURL можно найти здесь PHP cURL website.»
Что мне вообще следует проверить?
Output filter to get TV display name - tvLabel does not work on pdoResources
В бд попадают записи: GD, GL, GR и другие
Список одиночный выбор тв например Возможные значения
На выходе должно получится название страны типа «Греция», но выходит только «GR»
Список одиночный выбор тв например Возможные значения
Гренада==GD||Гренландия==GL||Греция==GR||Грузия==GEДва года назад уже кто-то задавал этот вопрос, но ответа на него не дали.На выходе должно получится название страны типа «Греция», но выходит только «GR»
[[+tv.vendor_address:getTvDisplayName]]
[[#[[+id]].vendor_address:tvLabel]]
[[+tv.vendor_address:tvLabel]] Алгебраическое пересечение массивов
Вечно вы мне умные мысли подсказываете, может и сейчас так случиться.
Есть у меня вот такой ассоциативный массив
Мне для решения задачи нужно найти так называемое алгебраическое пересечение — то есть массив, в котором будут только те данные, которые есть в каждом из перечисленных выше. Конкретно для этого примера — я должен получить число 3 (ну в данном случае строку но не важно)
В php есть функция как раз подходящая
Есть у меня вот такой ассоциативный массив
array (size=4)
'width' =>
array (size=2)
0 => string '4' (length=1)
1 => string '3' (length=1)
'height' =>
array (size=3)
0 => string '5' (length=1)
1 => string '4' (length=1)
2 => string '3' (length=1)
'presure' =>
array (size=3)
0 => string '5' (length=1)
1 => string '4' (length=1)
2 => string '3' (length=1)
'nice' =>
array (size=2)
0 => string '5' (length=1)
1 => string '3' (length=1)Количество записей в этом массиве (ключей — width,height и так далее) так и количество данных может быть любым.Мне для решения задачи нужно найти так называемое алгебраическое пересечение — то есть массив, в котором будут только те данные, которые есть в каждом из перечисленных выше. Конкретно для этого примера — я должен получить число 3 (ну в данном случае строку но не важно)
В php есть функция как раз подходящая
Вывести тв родителя mfilter2
Добрый день, использую на сайте mfilter2, организовал все с помощью фильтра категорий конструкция работает нормально, все выводит и фильтрует поля, но можно ли сделать, чтоб mfilter фильтровал тв параметр категории?
вот эти тв параметры
вот вызов
вот эти тв параметры

вот вызов
[[!mFilter2?
&class=`msProduct`
&element=`msProductsCategories`
&includeTVs=`price,new,sale`
&prepareTVs=`1`
&limit=`12`
&processTVs=`1`
&filters=`
tv|size,
tv|color_type,
tv|wear,
tv|sale,
`
&tpl=`msProduct`
&tplFilter.outer.tv|size=`tpl.mFilter2.filter.select`
&tplFilter.row.tv|size=`tpl.mFilter2.filter.option`
&tplFilter.outer.tv|color_type=`tpl.mFilter2.filter.select`
&tplFilter.row.tv|color_type=`tpl.mFilter2.filter.option`
]]пытался писать типа tv|new:parents, и все в таком духе, но не срабатывает, можете подсказать? спасибо заранее
