[Tickets] Переношу plain-html сайт на MODX
Здравия всем.
Переношу древний сайт с plain html файлов (+SSI) на MODX с применением Tickets.
Вопрос такой: Есть где почитать, как создавать тикеты из сниплета через newObject или как оно реализовано?!
Как создавать к ним комменты?! Опять же из кода.
Сильно не хочется погружаться в прямые запросы в mysql, когда есть такое волшебство, как MODX.
Или читать есть только в коде самого Tickets?!
Переношу древний сайт с plain html файлов (+SSI) на MODX с применением Tickets.
Вопрос такой: Есть где почитать, как создавать тикеты из сниплета через newObject или как оно реализовано?!
Как создавать к ним комменты?! Опять же из кода.
Сильно не хочется погружаться в прямые запросы в mysql, когда есть такое волшебство, как MODX.
Или читать есть только в коде самого Tickets?!
Комментарии: 8
1. Перенеси пост в раздел «Вопросы»
2. Процессоры в помощь. На сайте Василия есть индекс полезностей, в нем ссылки на 2 статьи о процессорах.
2. Процессоры в помощь. На сайте Василия есть индекс полезностей, в нем ссылки на 2 статьи о процессорах.
Ну обычные ресурсы вот так создаются.
Тикет это тот же ресурс, но поле class по другому заполнено
Для создания тикета вроде достаточно добавить поле class = 'tickets'
Вы можете вручную создать один тикет и один стандартный ресурс и посмотреть в базе данных какие поля как заполнены и в чем разница
$newResource = $modx->newObject('modResource');
// Заполняем нужные значения
$newResource->set('pagetitle', $pagetitle);
$newResource->set('longtitle', $longtitle);
$newResource->set('template',1);
$newResource->set('isfolder',0);
$newResource->set('hidemenu',1);
$newResource->set('parent',1);
$newResource->set('published',1);
$newResource->set('context_key', 'web');
$newResource->set('publishedon',date('Y-m-d H:i:s'));
$newResource->set('alias', $alias');
// сохраняем
$newResource->save();
Обязательное значение тут только pagetitle и alias (если у вас включен frendly URL)Тикет это тот же ресурс, но поле class по другому заполнено
Для создания тикета вроде достаточно добавить поле class = 'tickets'
Вы можете вручную создать один тикет и один стандартный ресурс и посмотреть в базе данных какие поля как заполнены и в чем разница
Создавать через объекты можно, но далеко не всегда получается правильный результат. Особенно в случаях, когда есть обрабатывающие плагины, срабатывающие именно в момент создания, ибо события автоматически вызываются только из процессоров.
Ну человек же конкретно о $modx->newObject спросил
Автор спросил о newObject, так как это единственное, что он на данный момент нашёл. Данный факт явно читается в вопросе.
Вот, кстати, про создать вручную и посмотреть в базе данных — этого то и хотелось бы избежать.
Ибо, насколько я понял, там участвуют уже как минимум две таблицы (смотрел неделю или две назад, уже чётко не помню), как они связаны между собой нужно чётко понимать, иначе можно наловить глюков и потом их вычищать.
Ибо, насколько я понял, там участвуют уже как минимум две таблицы (смотрел неделю или две назад, уже чётко не помню), как они связаны между собой нужно чётко понимать, иначе можно наловить глюков и потом их вычищать.
Кто-то уже перенёс.
Благодарю за подсказку.
Я действительно писал «или как оно реализовано».
Благодарю за подсказку.
Я действительно писал «или как оно реализовано».
Интересный поворот событий.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.