Joomla插件事件没有解雇

时间:2014-10-12 21:10:14

标签: php joomla joomla-extensions joomla3.3

我正在使用插件来处理我为Joomla 3.3开发的自定义组件

但是,在事件" onBeforeCompileHead"中基本代码触发时,我试图通过从数组中获取所有数据并在修改数据后重新发送它来更新Joomla 3.3生成的规范信息添加我自己的信息。

但是,根据Joomla编程指南(对于初学者)添加自定义代码时,我看不到代码正在运行,也没有添加此测试所需的头信息。

我的代码如下:

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

jimport('joomla.plugin.plugin'); 

class plgSystemCUSTOMPLUGIN extends JPlugin {

    function onBeforeCompileHead() {

        if ($this->params->get('site_url')) {

            $document = JFactory::getDocument();

            $headData = $document->getHeadData();

            $headData['metaTags']['standard']['revised'] = $this->params->get('site_url');

            $document->setHeadData($headData);

        } 

    }

}

我已经取消了if声明,甚至没有达到这一点。我甚至添加了一个基本的PHP邮件程序调用来发送测试邮件,如果这个功能完全被击中的话。

该插件安装为&#34;系统&#34;插入。然而,它正在将类加载到框架中,因为我能够导致语法错误。我也经过检查,Joomla核心的调度员肯定会加载这个活动。

有没有人知道这里发生了什么?

谢谢!

1 个答案:

答案 0 :(得分:2)

我已经想到了这一点。我的语言文件没有使用插件的正确名称,这只有在类名称如下时才有效:

class plgSystem[plugin_name] {

}

我现在按预期工作了。

谢谢!

相关问题