Гриборий

Гриборий

Был в сети 05 января 2019, 01:02
Заказы не принимаю
Вы плагин, наверное, лучше не пишите. В MODX'е плагинами называются весьма конкретные штуки, к вашей задаче отношения не имеющие. А самым простым варантом вам будет авторизоваться под нужным пользователем, для этого был, по-моему, компонент.
как я могу проверить что пользователь сам ничего не ввел?
Так же, как и получаете pagetitle:
$resource->get('alias');
Если он обновит ресурс и стрет алиас — тогда ($mode == 'new') не поможет.
А, похоже, это и не нужно, будет достаточно только проверки алиаса на пустоту. Во время создания он же либо пустой, либо вручную заполнен пользователем. Конечно, если у вас отключена стандартная настройка генерации псевдонимов.
Где вывести? Снаружи вряд ли устроит?
А если в бэкенде, то проще всего, на мой взгляд, временно перенести категории(скриптом через консоль, если много) в новую родительскую и у нее в гриде увидеть все вложенные товары. Ну, предварительно добавив в настройку ms2_category_grid_fields поле deleted, чтобы по ниму их в гриде отсортировать.
Это лучшее решение
Это ответ скорее на бред про сокрытие с помощью стилей. А вам надо было глянуть
общие параметры pdotools. Там для работы с тв отдельные настройки. Нужно вот так:
[[pdoResources?
	&includeTVs=`myTV`
	&processTVs=`1`
	&tvFilters=`myTV!=0`
...