我需要为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";
}
}
?>
答案 0 :(得分:3)
假设您的XML安装文件正确,请将插件的类名更改为plgSystemMyFirst。正确的命名约定是plg&lt; PluginGroup&gt;&lt; PluginName&gt;。我用正确的名称尝试了你的代码,它运行得很好。