Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Joomla插件事件未触发_Php_Joomla_Joomla Extensions_Joomla3.3 - Fatal编程技术网

Php Joomla插件事件未触发

Php Joomla插件事件未触发,php,joomla,joomla-extensions,joomla3.3,Php,Joomla,Joomla Extensions,Joomla3.3,我正在开发一个插件来使用我为Joomla 3.3开发的自定义组件 但是,在事件“onBeforeCompileHead”中触发基本代码时,我试图更新Joomla 3.3生成的规范信息,方法是从数组中获取所有数据,并在修改数据以添加我自己的信息后重新发送 但是,当根据Joomla编程指南(对于初学者)添加自定义代码时,我看不到代码正在运行,也没有添加此测试所需的头信息 我的代码如下: <?php // no direct access defined( '_JEXEC' ) or die(

我正在开发一个插件来使用我为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);

        } 

    }

}

我已经弄明白了。我的语言文件没有为插件使用正确的名称,只有在类名如下的情况下,这才有效:

class plgSystem[plugin_name] {

}
我现在已经按预期工作了

谢谢