10

このページに記載されている手順を使用して、joomla の com_content/views/article/view.html.php ファイルをオーバーライドしようとしています。

ベースディレクトリに「コード」という名前のフォルダーを作成し、同じディレクトリ構造を作成する必要があると書かれています。試してみましたが、うまくいきません。誰かがそれが機能しているかどうかを確認できますか。

コード フォルダはどこに作成すればよいですか? joomlaインストールのルートにありますか?

PS-コアファイルに適用すると、編集が正しく機能します

4

3 に答える 3

7

同じ名前のクラスが最初にロードされた場合、Joomla の (ほぼ) 任意のクラスをオーバーライドできます。そのためには、システム プラグインを作成する必要があります。

root/components/com_content/views/article/view.html.php の例を次に示します。

class plgSystemOverride extends JPlugin
{
    public function onAfterRoute()
    {
        JLoader::register('ContentViewArticle', 'path/to/override.php', true);
    } 
}

注意: 注意を怠ると、コア クラスをオーバーライドすると、他の拡張機能で問題が発生する可能性があります。ただし、ビューの場合、他の拡張機能との干渉はほとんどありません。

于 2013-03-28T15:37:24.120 に答える
1

コア Joomla のコンポーネント コントローラー、モデル、およびビューをオーバーライドすることはできません。サードパーティのプラグインを使用せずに。

必要なプラグインはここにあります: http://extensions.joomla.org/extensions/style-a-design/templating/15611

/administrator に移動するバックエンド ビューをオーバーライドしない限り、コード フォルダーは Joomla ルートに移動します。

お役に立てれば :)

于 2013-02-25T23:08:41.013 に答える
0

Class Overrider Plugin http://extensions.joomla.org/extensions/tools/development-tools/23994を使用できます

いくつかの単純な人間の読み取りコマンドを追加するだけです

于 2014-01-15T13:42:32.570 に答える