Как превратить Tickets в Collections или в обычный ресурс?

У расширения Tickets есть одна неприятная особенность. Раздел с тикетами, нельзя к сожалению превратить в обычный раздел или в какой-либо другой формат.

Подскажите пожалуйста, как быстрым путем преобразовать раздел Tickets в Раздел с коллекциями (расширение Collection) Ну или в обычный ресурс (при том, чтобы дочерние элементы тоже стали ресурсами)
Андрей
05 ноября 2019, 20:34
modx.pro
864
0

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

Вадим
05 ноября 2019, 22:25
0
переписать по быстрому :)
    Александр Мельник
    05 ноября 2019, 22:36
    0
    умереть, возродиться как феникс и сделать сайт на симфони.
    Простите за сарказм, но читая ваше сообщение я вижу это —
    я женился на трансвестите. Как быстрым путем преобразовать его в женщину?
      Alexey T
      06 ноября 2019, 09:57
      1
      0
      Вариант 1 — через базу данных поменять class_key.
      Вариант 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();
      }
      В любом случае к этому превращению нужно подойти обдумано, так как у этих ресурсов могут быть свои комментарии и другие связи
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        3