Сергей Шлоков

Сергей Шлоков

Был в сети 06 ноября 2025, 19:54
Заказы не принимаю
Значит следующий шаг — проверить пользователя БД и пароль. Должен быть назначенный хостингом, т.е. тот, через которого заходишь в phpmyadmin (если на хостинге есть такой сервис).
Ну и разумеется, должно быть правильно указана база и сервер.
Начни со страны, потом город, потом улица и т.д. Когда дойдешь до сайта, попробуй определить после просмотра какой страницы появляется. И гляди чего на странице.
Скорее всего чанк-шаблон вызывается в шаблоне или ресурсе.
Получается невозможно взять и закешировать меню разом на всех страницах?
Почему нельзя, можно. Вызываешь кэшированный сниппет pdoMenu и все.
Да можно даже и не кэшированный
[[!pdoMenu?
  &cache=`1`
  &cacheTime=`180`
  &fastMode=`1`
...
Сниппет будет тянуть меню не из базы, а из массива-кэша (со второго раза). Что тоже очень быстро.
Но для главного меню, которое редко меняется, лучше первый вариант. Я использую именно его
[[pdoMenu ...]]
Получается, ты решал задачу А, а решил задачу Б.
Т.е. задача изменилась с
чтобы после опубликования тикета перекидывало не на страницу тикета, а на определёную страницу.
на
есть родитель, в котором всегда публиковать неопубликованные тикеты и слать с них уведомления
А народ-то и не знал.
Это решается добавлением условия $modx->context->key != 'mgr'.
Я имел ввиду, что в плагине нет редиректа, только публикация тикета. Поэтому и вопрос — зачем нужно это делать в плагине, если можно поменять форму?
Насколько я понял, ты любой новый тикет публикуешь. А не проще будет поправить форму в чанке tpl.Tickets.form.create — просто удалить кнопку В черновики и оставить Опубликовать? Тогда тикет всегда опубликуется и уведомление о нем отошлется указанным в настройках администраторам.