Параметры плагинов Joomla - PullRequest
       8

Параметры плагинов Joomla

0 голосов
/ 28 февраля 2011

Мне нужно написать простое расширение для Joomla.Все, что мне нужно сделать, - это найти параметр запроса URL-адреса и выполнить перенаправление, если он есть.

Я подумал, что плагин «Система» кажется наиболее подходящим (не похоже, чтобы он подходил ни для одной другой категории -поиск, аутентификация, контент и т. д.)

Я завернул свой рабочий код в системный плагин после Joomla Docs (http://docs.joomla.org/Reference:System_Events_for_Plugin_System#Overview),, но код не действует.

Неправильно ли я выбралтип категории плагинов?

Обновление:

Вот мой код. Я начал со всего в onAfterInitialise - когда это не сработало, я попытался переопределить все методы:

<?php

 // no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

jimport( 'joomla.plugin.plugin' );

class plgSystemMyFirstPlugin extends JPlugin
{
        /**
         * Constructor.
         *
         * @access      protected
         * @param       object  $subject The object to observe
         * @param       array   $config  An array that holds the plugin configuration
         * @since       1.0
         */
         public function __construct( &$subject, $config )
         {
            parent::__construct( $subject, $config );
          }



        function onAfterInitialise()
        {
          //I have my actual code here - then I added the print statements.
          print "It's working in onAfterInitialise";
        }

         function onAfterRoute()
        {
          print "It's working in onAfterRoute";
        }

        function onAfterDispatch()
        {
          print "It's working in onAfterDispatch";

        }


}
?>

1 Ответ

3 голосов
/ 02 марта 2011

Предполагая, что ваш установочный XML-файл правильный, измените имя класса вашего плагина на plgSystemMyFirst.Правильное соглашение об именах: plg .Я попробовал ваш код с правильным именем, и он работал просто отлично.

...