Странности с авторизованным пользователем
Здравствуйте!
На страничке в чанке {{+modx.user.username}} выводит залогиненного через security/login процессор пользователя.
Через ajax на этой же страничке вызываю процессор на path_to_connector/connector.php
И здесь, в процессе работы процессора, оказывается, что $modx->user->username уже (anonymous). Почему так происходит? В коннекторе как-то надо этого пользователя инициализировать?
На страничке в чанке {{+modx.user.username}} выводит залогиненного через security/login процессор пользователя.
Через ajax на этой же страничке вызываю процессор на path_to_connector/connector.php
И здесь, в процессе работы процессора, оказывается, что $modx->user->username уже (anonymous). Почему так происходит? В коннекторе как-то надо этого пользователя инициализировать?
Как правильно обновлять контент страницы через API
Добрый день, пытаюсь обновить ресурс с помощью API MODX:
$properties = array('id' => 155, 'content' => $html);
$response = $modx->runProcessor('resource/update', $properties);
if ($response->isError()) {
return $modx->error->failure($response->getMessage());
}
В итоге ничего не происходит, в логах пусто. Может, я неправильно указываю properties для процессорв? Снипет Login.Register
Столкнулся с проблемой, прошу помощи.
Когда я прописываю снипет [[!Login]], с параметрами или без, не важно, всё работает, появляется форма авторизации, всё круто.
Но когда я прописываю Register — пустое окно. С любыми параметрами она не работает. Ладно, если бы она просто не регистрировала, тупо сама форма даже не появляется.
Подскажите пожалуйста, что сделать?!
Когда я прописываю снипет [[!Login]], с параметрами или без, не важно, всё работает, появляется форма авторизации, всё круто.
Но когда я прописываю Register — пустое окно. С любыми параметрами она не работает. Ладно, если бы она просто не регистрировала, тупо сама форма даже не появляется.
Подскажите пожалуйста, что сделать?!
Как удалить столбцы в miniShop.
1) Как удалить эти столбцы в личном кабинете miniShop?
Вопрос вытекает из первого.
2) Как вместо них добавить артикул?
Вопрос вытекает из первого.
2) Как вместо них добавить артикул?
Похожие товары
Есть 30 товаров, два производителя по 15 товаров. Есть 5 групп похожих товаров по 5 штук в группе.
Есть желание добавить на страницу товара блок «похожие товары». Как бы это все сделать попроще?
1) использовать теги товаров или указать группе похожих товаров например tv.similar=1
2) вызвать на странице товара все подходящие под условие товары кроме текущего.
Может кто подсказать где бы подсмотреть примеры или «ткнуть» что почитать?
Есть желание добавить на страницу товара блок «похожие товары». Как бы это все сделать попроще?
1) использовать теги товаров или указать группе похожих товаров например tv.similar=1
2) вызвать на странице товара все подходящие под условие товары кроме текущего.
Может кто подсказать где бы подсмотреть примеры или «ткнуть» что почитать?
getResource и вложенные чанки
Здравствуйте!
Вот так вызываю сниппет:
В чанке obj-tpl есть следующий вложенный чанк:
А он кроме прочей html-разметки содержит
Дело в том, что он используется в нескольких шаблонах и дублировать его код не хочется. Но у меня никак не получается, чтобы выводился во всех элементах, выводимых getResources. Получается [[$COST]] обрабатывается и выводится только 1 раз у первого ресурса, а у остальных вообще пустота.
Что-нибудь можно сделать в данном случае?
Вот так вызываю сниппет:
[[!getResources? &parents=`[[*id]]` &depth=`0` &showHidden=`1` &tpl=`obj-tpl` &sortby=`menuindex` &sortdir=`ASC` &includeTVs=`1` &processTVs=`1` &limit=`9`]]
В чанке obj-tpl есть следующий вложенный чанк:
[[$COST? &cost=`[[+tv.cost]]`]]
А он кроме прочей html-разметки содержит
[[+cost:default=`0`]]
Дело в том, что он используется в нескольких шаблонах и дублировать его код не хочется. Но у меня никак не получается, чтобы выводился во всех элементах, выводимых getResources. Получается [[$COST]] обрабатывается и выводится только 1 раз у первого ресурса, а у остальных вообще пустота.
Что-нибудь можно сделать в данном случае?
Про лишнее барахло на сайтах
На днях прислали совершенно замечательную заметку о тестовых файлах и дампах, оставленных на сайте после разработки.
Вроде, все знают, что так делать не надо — но масштабы разгильдяйства поражают.
Текст привожу как есть, с небольшими правками.
Вроде, все знают, что так делать не надо — но масштабы разгильдяйства поражают.
Текст привожу как есть, с небольшими правками.
Статус заказа в теле письма покупателю
Здравствуйте, хочу сделать, чтобы статус заказа (название статуса, а не id) выводился в теле письма клиенту. Проблема в следующем:
1. Из доступных плейсхолдеров можно получить только id-статуса заказа.
2. id-статуса заказа находится в базе с заказами, а не статусов.
Не получается связать эти данные, то есть как сделать сравнение поля status из таблицы ms_modOrders, с полем id в таблице ms_modStatus и вывести поле name из таблицы ms_modStatus?
1. Из доступных плейсхолдеров можно получить только id-статуса заказа.
2. id-статуса заказа находится в базе с заказами, а не статусов.
Не получается связать эти данные, то есть как сделать сравнение поля status из таблицы ms_modOrders, с полем id в таблице ms_modStatus и вывести поле name из таблицы ms_modStatus?
Вызов процессора в процессоре
Как можно получить путь для процессора, вызываемого в другом процессоре?
$this->modx->runProcessor('относительный путь до процессора', $properties, array('processors_path' => $this->config['processorsPath']));
Вот так я вызываю первый процессор. Но в нем возникла необходимость вызывать другой. У процессора я нашел только поле $this->path, который хранит путь целиком. Можно передавать вместо $properties — array_merge($properties, array('processors_path' => $this->config['processorsPath'])), но как-то это некрасиво :). Может есть другой путь?