Комментарии

 Василий


Василий 16 января 2014, 00:37 #
Дополнение:
Нужный шаблон проставляется через
$modx->controller->setProperty('template', 10);
о чем также свидетельствуют доп поля, привязанные к нему.
А вот значение шаблона в выпадающем списке все время сбрасывается на указанный в tickets.default_template номер шаблона.
Т.е. при повторном редактировании тикета шаблон будет изменен, если каждый раз не править его вручную.
Пока кое-как спасает плагин на событие OnBeforeDocFormSave с проверкой выбранного шаблона, вбрасывающий предупреждение.
Расширения MODX[Tickets] Версия 1.2.4-rc Множество исправлений   50

Василий 15 января 2014, 23:15 #
Василий, привет!
Кратко о ситуации, прежде чем задать вопрос.
Есть несколько различных тикетов-контейнеров (TicketSection), для большинства из которых установлена дефолтная опция шаблона (tickets.default_template), например, 2.
В то же время есть еще несколько категорий тикетов, для которых дефолтный шаблон должен быть другой. Поскольку системная опция уже занята для большинства тикетов, для остальных переопределение шаблона происходит в плагине по системному событию OnDocFormRender, где по родительскому id из $_REQUEST проверяется принадлежность ресурса к той или иной категории ресурсов и определяется, какой шаблон должен быть применен. В конечном итоге нужный шаблон «успешно» выставляется через
$modx->controller->setProperty('template', 10);
о чем свидетельствует тот самый номер шаблона в поле «шаблон» (а так же значение скрытого поля с именем «template», отдающее в консоли браузера значение 10) пока не начинает срабатывать js (вероятно тикетов). И вот тут происходит повторное переопределение шаблона на дефолтный (tickets.default_template) — выбранное название шаблона соответствует номеру 2, и скрытый инпут также получает значение 2.
ручная установка MODx.config.default_template = 10; в файле core/components/tickets/controllers/ticket/create.class.php результата не дает.

Собственно вопрос:
можно ли перехватить установку дефолтного шаблона, и если да, то в каком направлении копать?
Расширения MODX[Tickets] Версия 1.2.4-rc Множество исправлений   50

Василий 28 апреля 2013, 22:50 #
Бомба.
Не подозревал до сегодняшнего вечера, что плагин fastField настолько тормозит страницу.
Большое спасибо за «наводку»!
Расширения MODXpdoTools 1.2.0   23

Василий 28 апреля 2013, 22:08 #
Собственно на пустом шаблоне и сравниваю.
Согласно логам: 0.0269321: Total time
Согласно [^t^]: 0.8124 s
Хочется выяснить, нормальное ли это явление, или реальное время загрузки страницы должно быть близко к показателю Total time.
Спасибо
Расширения MODXpdoTools 1.2.0   23

Василий 28 апреля 2013, 21:49 #
Василий, доброго времени.
Насколько близок показатель Total time в логах вывода к времени полной генерации страницы, если, скажем, это единственное, что на этой странице выводится?
Цифры, которые показываются в логе — поражают, а реально страница генерируется намного дольше.
0.3822520: Total time
против
2.4362 s
Расширения MODXpdoTools 1.2.0   23