На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Положения
1. Раздел "Готовые движки" предназначен для поиска и обсуждения готовых веб-решений.
2. Ответы с предложением разработать свой собственный движок будут удаляться без предупреждения.
  
    > 2 вопроса по джумале
      Подскажите как правильно реализовать плагин в котором происходит 2 действия

      1) установка заголовка в методе onBeforeCompileHead()
      2) и второе действие происходит при компоновке страницы.

      Надо создать 2 метода в 1 классе?

      ExpandedWrap disabled
        class plgSystemMyPlygin extends JPlugin {
         
        function onBeforeCompileHead()
        {
        ...  // устанавливаем куки
        }
         
        function onBeforeRender()
        {
        ... // проверяем куки и выдаём информацию на страницу
        }
         
        }



      Подскажите пожалуйста как правильно установить своё значение куки из плагина.
      Запихнул в триггер. Или есть специальный метод джумалы для установки значений?


      ExpandedWrap disabled
        function onBeforeCompileHead()
        {
        setcookie("test","Hello",time()+3600);
        }
        В общем, я не до конца понял как правильно выбирать тип создаваемого расширения.

        Чем с технической точки зрения будет отличаться плагин System от Content?

        По сути, создавая плагин, в классе могу определяться любые методы, как относящиеся к контенту, так и к системным функциям?
        В свою очередь эти функции(методы) будут вызваны при срабатывании триггеров на эти события.



        Так что 2 кода будут работать одинаково???

        1 Плагин Content
        ExpandedWrap disabled
          class plgContentMysPlugin extends JPlugin {
           
          function onBeforeCompileHead()
              {
                   }
           
          public function onContentAfterDisplay($context, &$row, &$params, $page = 0)
              {
                   }



        2 Плагин System
        ExpandedWrap disabled
          class plgSystemMysPlugin extends JPlugin {
           
          function onBeforeCompileHead()
              {
                   }
           
          public function onContentAfterDisplay($context, &$row, &$params, $page = 0)
              {
                   }



        разница будет только
        1) В какой папке будет находится плагин.
        2) Очерёдность его обработки. Плагины системы - первые, плагины, контента потом, и в каких-то глубинных свойствах джумалы.

        Даже из плагина, методы, которого обрабатываются платформой джумала в самую послденю очередь (перед рендерингом и отправкой страницы в браузер ) можно, в созданном методе, переопределить заголовки страницы и прочее.

        Есть ёщё что-то что надо знать?
        Сообщение отредактировано: Neznaika -
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0239 ]   [ 15 queries used ]   [ Generated: 29.03.24, 10:53 GMT ]