web-dev-qa-db-ja.com

mod_k2_toolsヘルパー関数をオーバーライドする方法は?

/ joomla_site/modules/mod_k2_toolsにあるhelper.phpをオーバーライドする方法を理解しようとしています。これはコンポーネントではなくモジュールであり、コントローラはmod_k2_tools.phpであるため、コントローラではありません。

上記が正しい場合、K2カレンダーの機能を変更するためにhelper.phpをオーバーライドする方法がわかりません。

コアクラスをオーバーライドする方法 を読み、例 Joomla!コアからコンポーネントmvcをオーバーライドする方法 に従いました。しかし、何も変わっていません。

オーバーライドを開始する前に、/ joomla_site/modules/mod_k2_tools/helper.phpを直接変更して、探していた機能が動作するようにした、私はオーバーライドの問題から始めることにしました。

作成する必要があるプラグインの行

if('com_content' == JRequest::getCMD('option') && !$app->isAdmin())

com_contentはコンテンツコンポーネントを参照するため、 'mod_k2_tools`文字列で置き換える必要がありますよね?

Helper.phpをオーバーライドできますか?何を確認するか、または新しい始まりを示すためのガイダンスはありますか?

Joomla! 2.5.27K2 2.6.8を使用しています。

3
pQB

まず、すべてをオーバーライドできるわけではありません。独自のmod_myk2_toolsを作成できる場合もあります。

第2に、機能は、動的読み込みメカニズムでインスタンス化されている場合にのみオーバーライドできます。この種の手法は、リソースがロード前にすでにロードされているかどうかをチェックし、それを前にロードできるようにします。 mod_k2_toolsモジュールでは、ヘルパーはこの基本的なPHP way: "require_once(dirname([〜#〜] file [〜#〜])。DSに含まれているだけです。 .'helper.php '); "。それを上書きすることはできません。

3
Anibal