Управление публикацией в Tickets
Добрый день, подскажите пожалуйста, как в Tickets управлять параметрами pub_date и unpub_date.
Заранее спасибо
Заранее спасибо
Комментарии: 2
Добрый. Вы имеете ввиду с фронтэнда (в админке есть соответствующие переключатели)?
Тогда можно реализовать так (привожу простой пример-портянку, по-чистому выйдет довольно много изменений):
а) создаем 2 tv и присваиваем нужным шаблонам (их можно скрыть в админке) — ticket_pub_date и ticket_unpub_date
б) подключаем тв в вызов TicketForm и создаем необходимые формы в шаблоне (инпуты для даты, можно навесить маски с jquery, например datetimepicker)
в) создаете плагин на событие OnDocFormSave, перехватывающий значение полей и вставляющих их в pub_date и unpub_date:
Тогда можно реализовать так (привожу простой пример-портянку, по-чистому выйдет довольно много изменений):
а) создаем 2 tv и присваиваем нужным шаблонам (их можно скрыть в админке) — ticket_pub_date и ticket_unpub_date
б) подключаем тв в вызов TicketForm и создаем необходимые формы в шаблоне (инпуты для даты, можно навесить маски с jquery, например datetimepicker)
в) создаете плагин на событие OnDocFormSave, перехватывающий значение полей и вставляющих их в pub_date и unpub_date:
<?php
if ($modx->event->name == 'OnDocFormSave') {
$pub_value = $resource->getTVValue('ticket_pub_date');
$unpub_value = $resource->getTVValue('ticket_unpub_date');
if (strlen($pub_value) > 0) {
$resource->set('pub_date',$pub_value);
}
if (strlen($unpub_value) > 0) {
$resource->set('unpub_date',$unpub_value);
}
$resource->save();
}
Спасибо большое, попробую.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.