0

Joomla コア ファイルをオーバーライドするために、プラグインを作成しました。コードは次のとおりです。

    jimport( 'joomla.plugin.plugin');

    class plgSystemComContentOverride extends JPlugin {

  public function __construct(&$subject, $config = array()) {
     parent::__construct($subject, $config);
 }

 public function onAfterRoute() {
     $app = JFactory::getApplication();
     if('com_content' == JRequest::getCMD('option') && !$app->isAdmin()) {
         require_once(dirname(__FILE__) . DS . 'comcontentoverride' . DS . 'my_content_controller.php');
     }
 } 

}

なぜこれが機能しないのか、デバッグのヒントを提供できる人はいますか? onAfterRoute() がアクセスされていると結論付けることさえできません。

4

1 に答える 1

0

命名規則の問題でした。これは私にとって繰り返しのテーマのようです!Joomlaでは完全に文書化されていないようです。私が知る限り、次のようにする必要があります: plg[プラグインのタイプ][php ファイルの名前] キャメルケースでは、複雑になります。したがって、私の場合は次のようになります。

    class plgSystemCustomclassloader extends JPlugin

フォルダー内のファイルは、customclassloader.xml および customclassloader.php です。

于 2013-03-31T14:43:24.830 に答える