我为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;
}
}
注意:它只是不想运行(没有错误,没有代码执行),即使它已启用并安装。
任何帮助都将不胜感激。
答案 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