Семён Кудрявцев

Семён Кудрявцев

С нами с 21 августа 2015; Место в рейтинге пользователей: #40

fenom в чанках писем компонентов FormIt+AjaxForm

Добрый день, Народ!
Пробую вывести плейсхолдеры в чанках писем через fenom, но результат — пусто.
В настройках pdoTools — выставлены настройки обрабатывать чанки и страницы, а так же разрешен MODX объект.
//пробую так
<p>Телефон: [[+phone_number]]</p> //Отлично работает
//Пробую так
<p>Телефон: {$phone_number}</p>//Пусто
//Пробую так
<p>Телефон: {$_modx->getPlaceholder('phone_number')}</p>//Пусто
//Пробую так
<p>Телефон: {$modx->getPlaceholder('phone_number')}</p>//Пусто
//Проверяю работу fenom
{$modx->placeholders|print}//Всё отлично работает
Вопрос, почему fenom не может получить плейсхолдеры формы, а обычный парсер MODX без проблем?
По-моему раньше это работало без проблем, правда, уже не могу найти пример.
Подскажите каким образом обработать чанк письма с помощью fenom?
Семён Кудрявцев
24 января 2017, 09:29
modx.pro
7
5 582
+1

pdoPage и метатеги next и prev

Всем привет!
Возникла такая проблемка — на страницах с пагинацией, где используется pdoPage дублируются метатеги next, prev
yadi.sk/i/23Rdo49H3AavxH

Я думал проблема в вызове сниппета — но я запускал его и кэшированным и нет — результат тот же.
Проблему решило отключение кеширование ресурса в админке, но как то это печально отключать у всех ресурсов кэш, у которых планируется разбивка по страницам.

Кто сталкивался с этой проблемой, есть ли решение, кроме отрубания кэша?
Семён Кудрявцев
24 января 2017, 06:12
modx.pro
1 039
0

Динамический параметр в сниппете используя Fenom

Добрый день, всем.
Возник вопрос как подставить динамический параметр в вызов сниппета через Fenom?
Раньше делал так:
[[mySnippet?
&param=`{$_modx->resource.id}`
]]
здесь fenom парсится быстрее чем отрабатывает сниппет — и это даёт нужный результат, но как-то уже хочется совсем избавится от родного парсера MODX в своих шаблонах, но при этом я теряю удобство указывать динамические параметры в сниппетах.
Вопрос — как на Fenom вызвать сниппет с динамичесим параметром?
Что бы работало типа такого:
{'mySnippet'|snippet:[
'param'=>{$_modx->resource.id}
]
Сейчас такой код вызывает ошибку
Семён Кудрявцев
20 января 2017, 08:39
modx.pro
1
1 652
0

Посчитать количество дочерних элементов с условием

Всем привет, пробую получить массив id дочерних элементов через метод modX:getChildIds, но всегда получаю пустой массив.

$array_ids = $modx->getChildIds(23,6,array('context' => 'web')); //пусто - пример из документации
$array_ids = $modx->getChildIds(1); // с одним параметром - пусто
Перепробовал на всех своих сайтах с разными параметрами — всегда пустой массив
Что я делаю не так?
Семён Кудрявцев
10 января 2017, 14:29
modx.pro
1 896
0

Массовые права на ресурсы MODX

Привет всем, Товарищи, подскажите пожалуйста как сделать в MODX так что бы права, которые создаёшь для группы ресурсов распространялись рекурсивно если ресурс является контейнером с дочерними элементами?
Не дело же добавлять каждый дочерний элемент в группу, если можно туда добавить их общего родителя, но в MODX такая затея не работает
Получается вот что:

1)Есть ресурс-контейнер в нём 5 000 дочерних документов
2)Есть группа ресурсов с ограниченными правами
3)Для того что бы добавить в неё элемент нужно либо перетаскивать ресурсы в интерфейсе групп ресурсов
Либо у каждого ресурса во вкладке — группы ресурсов ставить галку.
4)Проблема — если я добавляю любым вышеперечисленным способом ресурс-контейнер в эту закрытую группу ресурсов, то доступ будет закрыт именно к ней, но не к её дочерним элементам. Получается, что надо 5 000 ресурсов вручную добавить в закрытую группу — по-моему это не нормально.

Есть ли какое-то решение данной проблемы?
Может хоть подскажите на крайний случай как хоть через консоль и MODX API быстро проставить этим ресурсам нужную галочку.
Семён Кудрявцев
23 декабря 2016, 10:53
modx.pro
2 275
0

Модификатор resource в pdoTools

Всем привет, сегодня столкнулся с таким моментом в pdoTools при использовании синтаксиса fenom —
есть товар с id = 10
вывожу его поля на нужной странице так
{10|resource:"pagetitle"} - всё отлично работает
Пробую вывести любое поле типа цена, опция, остаток, вес
{10|resource:"price"} - так не работает
Вывожу в принт
{10|resource|print} - показывает, что все эти поля есть в массиве.
Вопрос — как вывести хотя бы цену товара через подобные модификаторы?
На входе есть только id товара.
Семён Кудрявцев
21 декабря 2016, 13:54
modx.pro
2
1 666
+2

Больше нельзя писать про баги на github miniShop2?

Всем привет, сегодня обнаружил баг с родными доп-полями miniShop2, протестил на modhost.pro — баг подтвердился.
Решил как и раньше отписаться Василию на github в раздел issue, но этот раздел там теперь скрыт.
Вопрос — я не программист, что бы писать pull-requestы и коммиты, я обычный пользователь — как теперь сообщать автору о найденных проблемах?
Семён Кудрявцев
01 декабря 2016, 09:09
modx.pro
1 817
0

Как расширить объект msOrder через плагин?

Всем привет, помню где то Василий описывал как можно из плагина создать доп-поле у любого объекта.
И работать с ним из API как с родным, но не могу найти где.
Хочу на лету из плагина расширить объект заказа и добавить в него поле, но как это сделать не помню, ранее делал по инструкции Василия.
Кто расширял заказы доп-полями — отзовитесь, подскажите как это делать.
Семён Кудрявцев
30 ноября 2016, 12:36
modx.pro
1 234
0

Штатные доп-поля miniShop2

Всем привет, сегодня столкнулся с проблемой, может кто подскажет как решить —
В miniShop2 есть родной механизм добавления доп-полей, они настраиваются на вкладке Опции основных настроек miniShop2.
Так вот я создал обычное доп-поле (текстового формата) указал для каких категорий товаров оно работает.
Поле появилось и его можно без проблем заполнять, но только руками, из MODX api у меня ни в какую не получается записать в это поле хоть что-то.
Вот стандартный код, который без проблем перезаписывает любые поля через api, но с доп-полями не прокатывает…
$j = $modx->getObject('msProduct',58);
$j->set('just_click_id','sosolala');
$j->save();
Кто нибудь пробовал работать с этими доп-полями через api? Подскажите, пожалуйста, как в них можно записать что-нибудь.
Семён Кудрявцев
29 ноября 2016, 11:14
modx.pro
999
0

дополнительные поля к Заказу miniShop2

Всем привет, появилась необходимость сделать дополнительные поля для заказа, нужные только на бэкенде,
то есть из фронта ничего в них не должно попадать, они заполняются по событию msOnCreateOrder данными со стороннего сервиса.
Но эти данные нужны менеджеру магазина, что бы при необходимости их взять прямо из окошка заказа в админке.
Нашёл интересное решение вот здесь — vr66.ru/it-blog/modx-revo/turnkey-solutions-for-modx/92-add-your-fields-in-the-order-form

Но здесь автор предлагает добавление полей с данными из фронта, БОГ с ним, пусть будут, на фронте их можно скрыть.
В окошке заказа в админке они реально появляются как отдельные поля — хотя это одно поле в базе данных в JSON формате.
Так вот, собственно, вопрос — как эти поля заполнить прямо из плагина?
Или может есть какое то более простое решение как сделать доп поле заказа и заполнить его из плагина?
Семён Кудрявцев
28 ноября 2016, 14:40
modx.pro
3
3 315
0