Joomla插件选项

时间:2011-02-28 19:35:41

标签: joomla1.5

我需要为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 个答案:

答案 0 :(得分:3)

假设您的XML安装文件正确,请将插件的类名更改为plgSystemMyFirst。正确的命名约定是plg&lt; PluginGroup&gt;&lt; PluginName&gt;。我用正确的名称尝试了你的代码,它运行得很好。