Joomla插件未运行(已安装)

时间:2012-02-08 16:22:36

标签: joomla joomla-extensions joomla1.7

我为Joomla“编写”了一个插件!我说“写”是因为它实际上是别人的,但它适用于Joomla 1.5,而我正在尝试升级它以在Joomla 1.7中运行。但是,它已安装并且不想运行。我试过让它从无到有产生错误,但它不会给我任何东西。 我甚至不确定它是否是Joomla 1.7代码,但我希望你也可以帮忙。

<?php

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

jimport('joomla.plugin.plugin');

class plgContentRegisteredTags extends JPlugin
{
    function plgContentRegisteredTags (&$subject, $params)
    {
        parent::__construct($subject,$params);
    }

    function onPrepareContent ( $context, &$article, &$params, $page=0 )
    {
        global $mainframe;
        //if ( !$published ) return true;

        // define the regular expression for the bot
        $regex1 = "#{reg}(.*?){/reg}#s";
        $regex2 = "#{noreg}(.*?){/noreg}#s";

        // perform the replacement
        $article->text = preg_replace_callback(
            $regex1,
            create_function(
                '$matches',
                'global $my;
                if($my->id) return $matches[1];
                return "";'
            ),
            $article->text
        );

        $article->text = preg_replace_callback(
            $regex2,
            create_function(
                '$matches',
                'global $my;
                if(!$my->id) return $matches[1];
                return "";'
            ),
            $article->text
        );

        return true;
    }
}

注意:它只是不想运行(没有错误,没有代码执行),即使它已启用并安装。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

Joomla中的插件!存储在plugins/plugin-type/plugin_name/相对于站点根目录。组件存储在components/目录中。

例如。 pagebreak内容插件位于'plugins / content / pagebreak /'并包含文件:

plugins/content/pagebreak/pagebreak.php
plugins/content/pagebreak/pagebreak.xml
plugins/content/pagebreak/index.html          // not an active file

您可以阅读creating a content plugin here.