Как превратить Tickets в Collections или в обычный ресурс?
У расширения Tickets есть одна неприятная особенность. Раздел с тикетами, нельзя к сожалению превратить в обычный раздел или в какой-либо другой формат.
Подскажите пожалуйста, как быстрым путем преобразовать раздел Tickets в Раздел с коллекциями (расширение Collection) Ну или в обычный ресурс (при том, чтобы дочерние элементы тоже стали ресурсами)
Подскажите пожалуйста, как быстрым путем преобразовать раздел Tickets в Раздел с коллекциями (расширение Collection) Ну или в обычный ресурс (при том, чтобы дочерние элементы тоже стали ресурсами)
Комментарии: 3
переписать по быстрому :)
умереть, возродиться как феникс и сделать сайт на симфони.
Простите за сарказм, но читая ваше сообщение я вижу это —
я женился на трансвестите. Как быстрым путем преобразовать его в женщину?
Простите за сарказм, но читая ваше сообщение я вижу это —
я женился на трансвестите. Как быстрым путем преобразовать его в женщину?
Вариант 1 — через базу данных поменять class_key.
Вариант 2 — установить компонент Console и в нем выполнить код:
Вариант 2 — установить компонент Console и в нем выполнить код:
<?php
$tickets_section = 23; // Подставить id нужного раздела с тикетами
$tickets_ids = $modx->getChildIds($tickets_section, 5, array('context' => 'web'));
foreach ($tickets_ids as $id) {
if ($ticket = $modx->getObject('modResource', array('id' => $id, 'class_key' => 'Ticket'))) {
$ticket->set('class_key', 'modDocument'); // Если у дочерних ресурсов Collections другой class_key, то заменить на нужный
$ticket->save();
}
}
if ($tickets_section = $modx->getObject('modResource', array('id' => $id, 'class_key' => 'TicketsSection'))) {
$tickets_section->set('class_key', 'CollectionContainer');
$tickets_section->save();
}
В любом случае к этому превращению нужно подойти обдумано, так как у этих ресурсов могут быть свои комментарии и другие связи
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.