【问题标题】:Error plugin not run in joomla 2.5?错误插件未在 joomla 2.5 中运行?
【发布时间】:2025-12-05 21:25:01
【问题描述】:

我有一个样本:

plugins
--shopping
  ----jcomments
  --------jcomment.php
  --------jcomment.xml

在插件/购物/jcmets/jcomment.php 中

class plgShoppingJcomments extends JPlugin
    function plgShoppingJcomments(&$subject, $config){ 
         parent::__construct($subject, $config);
    }
    function onBeforeDisplayProductView(&$view) {
         die('test');       
    }
}   

我调用的组件com_shopping的view.html.php

JPluginHelper::importPlugin('shopping');
$dispatcher =& JDispatcher::getInstance();
$dispatcher->trigger( 'onBeforeDisplayProductView', $view);

但是我运行代码是这个插件不显示结果(die(“test”)),如何修复这个插件

【问题讨论】:

  • 插件有参数需要设置吗? - 是否启用? - 许多第一次安装时都没有。
  • 你的插件组是什么。它是否显示在后端插件列表中。如果没有,那么尝试将您的插件存储在任何类似系统的 joomla 组中。然后尝试它或尝试更改您的插件文件夹名称plg_jcmets,以及插件文件jcmets.php,jcmets.xml

标签: joomla joomla2.5


【解决方案1】:

试试这个... $dispatcher->trigger('onBeforeDisplayProductView', array($view)); (我只有 60% 的把握这会奏效:D)

【讨论】:

    最近更新 更多