Pavel Kravchuk

Pavel Kravchuk

Был в сети 12 октября 2023, 18:27
Заказы не принимаю
Здравствуйте
подскажите пожалуйста, как используя данный плагин вывести лейбл поля? я его передаю в плагине и на вкладке Адрес он отображается, а вот на вкладке Заказы только общая DIV со значением.
Спасибо.

Благодарю всех за ответы.
Действительно в ClientConfig используется setOption для переопределения системных параметров. Правда он вызывается довольно часто, каждый раз при инициализации modx. К сожалению другого метода не нашел. Думал через кеш решить этот вопрос, но секюрные данные хранить в кеше не хорошо, а установка и сохранение системных настроек приводит к появлению их в БД
$setting = $modx->getObject('modSystemSetting', 'mail_smtp_pass');
                $setting->set('value',  $_ENV['RB_SMTP_KEY']);
                $setting->save();
Подскажите пожалуйста, добавил поле в в MIGX, про добавлении новых записей, новые теги сохраняются, по при раскрытии списка, добавленные теги не выводятся и список пустой. Как можно пофиксить данную проблему?
Ковырнул контроллер сниппета ForgotPassword и оказалось все прозаичнее. Все данные складывались в массив, а затем вызывался getChunk. По этому никаких плейсхолдеров и не выводилось. Нужно перед возвращением чанка добавить массив в плейсхолдеры.
$this->modx->setPlaceholders($this->placeholders);
Не инлайн, а обычные чанки.
С ForgotPassword ситуация вообще странная. Плейсхолдеры Fenom почему то не обрабатывает, зато лексиконы выводятся нормально.
Заметил еще одну особенность, MODx плейсхолдеры отображаются только без восклицательного знака [[+loginfp.post.email]], с ним ! возвращается пустое значение.
Может здесь собака порылась?
В скрипте Register есть опция jsonResponse, если ее установить в true тогда получаешь ошибки в JSON формате и никаких кастомных скриптов писать не нужно. Единственное что возврат ошибок идет в объекте response.errors а не в response.data, по этому нужно в JS скрипте AjaxForm присвоить response.data = response.errors;
Сделал таким же методом, но немного по другому. Может кому пригодится.
Ключевая фраза в сортировке
&sortby=`FIELD(parent, [[+ids]])`
т.е. сортируем по родителям и передаем список родителей.
[[!pdoResources?
    &parents=`275`
    &return=`ids`
    &limit=`0`
    &where=`{"template":3}`
    &sortby=`{"menuindex":"ASC"}`
    &toPlaceholder=`ids`
]]
[[!pdoResources?
    &parents=`[[+ids]]`
    &tpl=`products_tpl`
    &limit=`0`
    &hideContainers=`1`
    &sortby=`FIELD(parent, [[+ids]])`
    &sortdir=`ASC`
    &limit=`0`
]]
Благодарствую. Действительноб web констекст имеет «base_url= /en/».
Я установил пока «session_cookie_path= /» для контекста web и вроде все правильно работает. НО, в принципе это немного не корректно т.к. для русского контекста параметр «session_cookie_path= /» и он не работает, все равно PHPSESSID = /en/, хотя «base_url= /». Или у меня не правильный ход мыслей?
Домен при этом не меняется.
Еще покопавшись обнаружил, что при очистки сессий браузера создается одна переменная PHPSESSID, которая постоянно меняется(при перезагрузке страницы или нажатии кнопок пагинации), но когда я захожу в админку /manager/ добавляется еще одна переменная PHPSESSID и значения их больше не меняются. Может это как то влияет на работу AJAX пагинации?
немного еще провел тестов, оказывается в админку входить не обязательно, достаточно зайти на страницу входа в админку site_name/manager/ и после этого возвращаешься обратно, и пагинация работает. Может кто то подскажет куда копать?
Такая же проблема у меня нарисовалась.Использую ajaxMode=`default`
При нажатии на кнопки пагинации, ajax запрос возвращается пустым (Status Code: 200 OK).
$_SESSION['pdoPage'][$_REQUEST['hash']] так же пустая в connector.php при ajax запросе, хотя в pdopage.class.php сессия устанавливается при загрузке страницы. Эта проблема возикает только у анонимных пользователей, только входишь в админку, сессия $_SESSION['pdoPage'] создается автоматически и все работает, пока не выйдешь из админки и не очистишь все куки и сессии в браузере.
Пробовал распечатать все сессии в connector.php при ajax запросе, в отладчике видно только массив modx.user.0.resourceGroups и modx.user.0.attributes т.е. похоже что MODx без проблем сохраняетсвои сессии.
Подкажите как решить данную проблему? Куда копать?
Использую MODx 2.7.0, pdoTools 2.12.0-pl, сайт мультиязычный
подскажите плиз, можно ли использовать videoGallery в migx для создания видео галлереи?
Вот мой код для создания галлереи:
[
{"caption":"Add Item", "fields": [
    {"field":"title","caption":"Title"},
{"field":"video","caption":"Gallery","inputTV":"migx_video_gallery"}    
]}
]

но при добавлении Видео на вкладке TV, у меня выводится пустое окно :(
В логах тоже пусто.
Василий, если не сложно, ответь плиз по категориям, как их можно добавить с помощью плагинов.
Что то я запутался в двух соснах. Как я делал, описал в предыдущем посте.
Просто не хочется делать через ж**пу. ТВ имхо не лучший вариант для реализации данной сортировки.
Заранее спасибо.
можете натолкнуть на реализацию данной сортировки с помощью плагинов?
1. Создается плагин
2. добавляется поле в таблицу ms2_product_categories
3. в index.php используем msCategory?
Что то пока не получается так, или ход мысли не правильный.
П.С. пробовал зарегистрироваться на репозитории simpledream. Что то не приходят письма с ссылкой