Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[44.205.3.18] |
|
Сообщ.
#1
,
|
|
|
Подскажите как правильно реализовать плагин в котором происходит 2 действия
1) установка заголовка в методе onBeforeCompileHead() 2) и второе действие происходит при компоновке страницы. Надо создать 2 метода в 1 классе? class plgSystemMyPlygin extends JPlugin { function onBeforeCompileHead() { ... // устанавливаем куки } function onBeforeRender() { ... // проверяем куки и выдаём информацию на страницу } } Подскажите пожалуйста как правильно установить своё значение куки из плагина. Запихнул в триггер. Или есть специальный метод джумалы для установки значений? function onBeforeCompileHead() { setcookie("test","Hello",time()+3600); } |
Сообщ.
#2
,
|
|
|
В общем, я не до конца понял как правильно выбирать тип создаваемого расширения.
Чем с технической точки зрения будет отличаться плагин System от Content? По сути, создавая плагин, в классе могу определяться любые методы, как относящиеся к контенту, так и к системным функциям? В свою очередь эти функции(методы) будут вызваны при срабатывании триггеров на эти события. Так что 2 кода будут работать одинаково??? 1 Плагин Content class plgContentMysPlugin extends JPlugin { function onBeforeCompileHead() { } public function onContentAfterDisplay($context, &$row, &$params, $page = 0) { } 2 Плагин System class plgSystemMysPlugin extends JPlugin { function onBeforeCompileHead() { } public function onContentAfterDisplay($context, &$row, &$params, $page = 0) { } разница будет только 1) В какой папке будет находится плагин. 2) Очерёдность его обработки. Плагины системы - первые, плагины, контента потом, и в каких-то глубинных свойствах джумалы. Даже из плагина, методы, которого обрабатываются платформой джумала в самую послденю очередь (перед рендерингом и отправкой страницы в браузер ) можно, в созданном методе, переопределить заголовки страницы и прочее. Есть ёщё что-то что надо знать? |