Вопросы

Как сменить базу данных?

Здравствуйте.
Могу я как-то изменить бд mysql, которую сейчас использует MODX? У него же, наверное, есть какой-то конфиг где написано имя используемой БД?
Andrey
14 мая 2020, 08:53
modx.pro
1 806
0

Не работает 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`
        ]]
Денис
13 мая 2020, 22:17
modx.pro
4 034
0

Пропали все приложения из магазина modstore

Пока что на трех сайтах наблюдаю такую картину — перехожу в установку приложений, выбираю поставщик modstore и вижу надпись Всего пакетов у этого поставщика: 0
Александр Мельник
13 мая 2020, 16:25
modx.pro
897
0

[miniShop2] Как идентифицировать на фронтенде товар, успешно добавленный в корзину?

В каталоге нужно обратиться к товарам в DOM через JS, но надо как-то идентифицировать товар, который был добавлен в корзину и обработан бэкенд-плагинами MODX.

Использую данный callback на фронтенде для отлова события товара, успешно добавленного в корзину:
document.addEventListener('DOMContentLoaded', function () {
		if (typeof miniShop2 !== 'undefined') {
			miniShop2.Callbacks.add('Cart.add.response.success', 'add_ok', function (response) {
				console.log(response);
			});
		}
	});
В ответе получаю только ключ товара в корзине, но никак ни его идентификатор, по которому добавленный товар можно найти на странице
Fullstack
12 мая 2020, 20:41
modx.pro
1 437
0

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}
«нет инфы» выводится, но ошибки в логах все равно остаются. можно конечно не обращать внимание, но хотелось бы чтобы не засорялся лог ошибок.
Андрей
12 мая 2020, 17:35
modx.pro
1 227
0

[РЕШЕНО] Fenom вывод имени пользователя

Как вывести имя пользователя, создавшего ресурс?
Так вывожу Id пользователя, который создал ресурс. А как получить имя?
{$_modx->resource.createdby}
UPD:
{$_modx->resource.createdby | user : 'fullname'}<
Roman
12 мая 2020, 17:14
modx.pro
1 187
0

cURL должен быть установлен и настроен как расширение PHP

Здравствуйте.
При заходе на страницу менеджера пакетов получаю надпись
«cURL должен быть установлен и настроен как расширение PHP, если вы собираетесь использовать «Менеджер пакетов». Информацию по установке и настройке cURL можно найти здесь PHP cURL website.»

Что мне вообще следует проверить?
Andrey
12 мая 2020, 14:34
modx.pro
2 477
0

Output filter to get TV display name - tvLabel does not work on pdoResources

В бд попадают записи: GD, GL, GR и другие

Список одиночный выбор тв например Возможные значения
Гренада==GD||Гренландия==GL||Греция==GR||Грузия==GE
Два года назад уже кто-то задавал этот вопрос, но ответа на него не дали.

На выходе должно получится название страны типа «Греция», но выходит только «GR»
[[+tv.vendor_address:getTvDisplayName]]
[[#[[+id]].vendor_address:tvLabel]]
[[+tv.vendor_address:tvLabel]]
R2m0x94 (Vasily)
12 мая 2020, 12:25
modx.pro
1 749
+1

Алгебраическое пересечение массивов

Вечно вы мне умные мысли подсказываете, может и сейчас так случиться.
Есть у меня вот такой ассоциативный массив
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 есть функция как раз подходящая
Александр Мельник
12 мая 2020, 00:24
modx.pro
754
0

Вывести тв родителя 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
, и все в таком духе, но не срабатывает, можете подсказать? спасибо заранее
atrox
11 мая 2020, 16:04
modx.pro
998
0