Наумов Алексей

Наумов Алексей

Был в сети 28 июля 2026, 14:21
Заказы принимаю
Ну… пишем плагин на OnDocFormSave.

В нем мы делаем проверку на:
1. Что мы сохраняем новый документ
if ($mode == 'new') {
  ...
}
2. Что наш документ — это Дом, например по шаблону проверяем
if($resource->get('template') == XXX)
И создаем дочерние ресурсы, используя $resource->get('id') (да-да, id нового документа у нас уже есть) в качестве parent.
$data = array(
   'parent' => $resource->get('id'),
   'published' => 1,
   'pagetitle' => 'Название',
    'content' => 'Текст страницы'
);
$modx->runProcessor('resource/create', $data);
1. Раздел «Управления словарями» в админке. Создаете нужные вам записи, например в core, языки ru и en, заводите запись lang_enter и переводы ей Вход и Enter. А затем в чанках:
[[%lang_enter]]
2. Ну я по разному выкручиваюсь, например в некоторых шаблонах прокатывает использовать че нить типа parent, а если нет — то в настройках контекста я создаю новую настройку articles_parent с разным значением к контекстов и использую ее в pdoResources.
Думаю, что можно попробовать пойти аж тремя путями:
1. Добавить hidden поле notify=«1» в форму, не забыв добавить и его и в параметр allowedFields сниппета ecForm.
2. Написать плагин на событие OnEcMessageSave с проверкой, что это новое сообщение и там установить значение поля notify.
3. Поменять в исходниках значение поля по-умолчанию =)
Что значит в отдельное ТВ?

Если я верно понял, то можно написать плагин, который будет реагировать на добавление/редактирование/удаление комментария и в этот момент копировать рейтинг цепочки хоть куда, в том числе и в TV.
В каком плане? После авторизации можно оставлять комментарии… И id авторизованного пользователя даже в базе сохраняется, после чего можно делать выборку с JOIN таблицы пользователей. Но да, это не из коробки, нужно писать самому.
Все верно.

Компонент использует свой файл стилей, который подключается при вызове сниппета ecForm.

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