Управление публикацией в Tickets

Добрый день, подскажите пожалуйста, как в Tickets управлять параметрами pub_date и unpub_date.

Заранее спасибо
Alex Alex
17 февраля 2015, 22:39
modx.pro
1 115
0

Комментарии: 2

Максим Кузнецов
19 февраля 2015, 06:52
2
+1
Добрый. Вы имеете ввиду с фронтэнда (в админке есть соответствующие переключатели)?

Тогда можно реализовать так (привожу простой пример-портянку, по-чистому выйдет довольно много изменений):
а) создаем 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();
	}
    Alex Alex
    Alex Alex
    19 февраля 2015, 19:45
    0
    Спасибо большое, попробую.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2