为什么我的Joomla 2.5插件没有被执行?

时间:2013-01-22 05:59:58

标签: joomla2.5 joomla-extensions

我正在开发一个插件(仍然是2.5的开发新手)但不知怎的,我甚至没有让野兽做最基本的事情 - 它似乎根本没有发布。但是,PHP的parsor-errors显示在前端,但是当触发此代码时没有任何反应 - 屏幕上或我的日志文件中都没有显示诊断消息......

问题出在哪里?

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

    jimport('joomla.plugin.plugin');

    class plgContentSIMPLE_Plugin extends JPlugin
    {
            function plgContentSIMPLE_Plugin( &$subject , $config ) {
                      echo "constructor!";
                parent::__construct( $subject , $config );
            }


            function onPrepareContent ($article , $params, $limitstart)
            {
                  oBDC ("oPC",$article , $params, $limitstart);
                }       

            function onBeforeDisplayContent ($article , $params, $limitstart)
            {
                  oBDC ("oBDC",$article , $params, $limitstart);
             }

           function onAfterDisplayContent ($article , $params, $limitstart)
            {
                  oBDC ("oADC",$article , $params, $limitstart);
             }

             function oBDC($whoscalling,$article , $params, $limitstart)
            {
                      echo "whoscalling = " . $whoscalling;
                      $myFile = "./obdc.log";
                      $fh = fopen($myFile, 'a'); // or die("can't open file");
                      $stringData = "\n whoscalling = " . $whoscalling;
                      fwrite($fh, $stringData);
                      fclose($fh);
             }

}

2 个答案:

答案 0 :(得分:1)

你是如何安装插件的?你读过Joomla Plugin教程吗?这是一个非常好的教程,尝试首先使用它 -

https://www.inmotionhosting.com/support/edu/joomla-25/create-plugin

答案 1 :(得分:0)

几个问题:

  1. 命名约定: class plgContentSimple extends JPlugin { function __construct( &$subject , $config ) {
  2. 事件被称为“onContentAfterDisplay”......