Plugins Joomla2.5插件不起作用

Plugins Joomla2.5插件不起作用,plugins,joomla,Plugins,Joomla,我是初学者,我想为我的网站写一个简单的插件,但我有一些问题 当我试图通过div将插件导入文章时 我只得到css框架没有js jimport('joomla.plugin.plugin'); $document = & JFactory::getDocument(); $document->addStyleSheet(JURI::root() . 'plugins/content/plugin/tmpl/css/style.css', 'text/css', null, array

我是初学者,我想为我的网站写一个简单的插件,但我有一些问题

当我试图通过div将插件导入文章时

我只得到css框架没有js

jimport('joomla.plugin.plugin');
$document = & JFactory::getDocument();
$document->addStyleSheet(JURI::root() . 'plugins/content/plugin/tmpl/css/style.css', 'text/css', null, array() );
$document->addScript(JURI::root() . 'plugins/content/plugin/tmpl/js/liketodownlad.js');
$document->addScript ("https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js");
$document->addScript ("http://connect.facebook.net/en_US/all.js#xfbml=1");

class plgContentLiketoDownload extends JPlugin {

function plgContentLiketoDownload( &$subject, $params ) 
    {
        parent::__construct( $subject, $params );
    }

 function onContentPrepare($context, &$params)
 {
 global $mainframe;
    $app = JFactory::getApplication();
    $plugin = & JPluginHelper::getPlugin('content', 'plugin');
    echo "<script type=\"text/javascript\">
        var $jx = jQuery.noConflict();
            $jx(document).ready(function(){        

                $jx('#locker-464').liketodl({
                download_url: 'http://website.com/sampleDownload.zip',
                like_url: 'https://www.facebook.com/FBpage',
                like_colorscheme: 'light'
                });

                $jx('#locker-564').liketodl({
                download_url: 'sampleDownload.zip',
                like_url: 'http://google.com',
                like_colorscheme: 'list'
                });

            });";
</script>";

    return true;
 }
}

?>
jimport('joomla.plugin.plugin');
$document=&JFactory::getDocument();
$document->addStyleSheet(JURI::root()。'plugins/content/plugin/tmpl/css/style.css','text/css',null,array());
$document->addScript(JURI::root().“plugins/content/plugin/tmpl/js/liketodownlad.js”);
$document->addScript(“https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js");
$document->addScript(“http://connect.facebook.net/en_US/all.js#xfbml=1");
类plgContentLiketoDownload扩展了JPlugin{
函数plgContentLiketoDownload(&$subject,$params)
{
父项::_构造($subject,$params);
}
函数onContentPrepare($context,&$params)
{
全球$大型机;
$app=JFactory::getApplication();
$plugin=&JPluginHelper::getPlugin('content','plugin');
回声“
var$jx=jQuery.noConflict();
$jx(document).ready(function(){
$jx(“#locker-464”)。liketodl({
下载网址:'http://website.com/sampleDownload.zip',
比如你的网址:'https://www.facebook.com/FBpage',
比如“光”
});
$jx(“#locker-564”)。liketodl({
下载url:'sampleDownload.zip',
比如你的网址:'http://google.com',
比如“列表”
});
});";
";
返回true;
}
}
?>

onContentPrepare方法签名是:

public function onContentPrepare($context, &$row, &$params, $page = 0)
{
... your stuff
}
如果您要替换文章的内容,分配给$row->text将改变输出。请查看/plugins/content/pagebreak/pagebreak.php以获取示例

如果您使用的是PHP 5.x,请不要将plgContentLikeToDownload用作构造函数:

public function __construct(& $subject, $config)
{
        parent::__construct($subject, $config);
        $this->loadLanguage(); // if needed
}

编辑


请删除类声明之外的所有代码,然后尝试以下操作:

jimport('joomla.plugin.plugin');
class plgContentLiketoDownload extends JPlugin {

    function plgContentLiketoDownload( &$subject, $params ) 
    {
        parent::__construct( $subject, $params );
    }

    public function onContentPrepare($context, &$row, &$params, $page = 0)
    {
       $row->text = "Hello world!";
       return true;
    }
}
结束编辑


关于

是否有任何错误或错误日志或控制台?也可以删除<代码>全局$MyFrase:< /C> >并且不必在<代码> JFactory < /COD>和<代码> JPlugin < /代码>之前使用<代码>和<代码>操作符。此外,您确定要使用插件吗?您可能想考虑一个模块,用于您所要做的事情,使用
{loadposition xxx}
可以很容易地将其嵌入文章中。我没有收到任何错误,但模块无论如何都不会工作。我在我的网站上看不到javascript。它一定是一个插件。Thx只是一个想法,你是从一个内容插件而不是从一个系统插件运行它。在XML文件的顶部,你有group=”内容“.我做了这些改变,但仍然一无所获。还有其他线索吗?感谢您指出一些常见情况:插件安装正确吗?它出版了吗?由于在显示文章时启动了onContentPrepare,您是否正在显示某些文章?是的,它已发布,它始终正确安装。我正在尝试访问文章“”中添加的插件,但什么也没发生。您发布的最后两行代码有错误。线});“应该是}”),因为你在下一行终止了回音。我昨天纠正了这个错误,什么也没发生。我无法在我的网站代码中使用js。可能就是这样。我尝试了$document->addScriptDeclaration(“”);但仍然没有:/