web-dev-qa-db-ja.com

HTMLオーバーライドを使用して、/ components / administrator / componentname / helper /にあるファイルをオーバーライドできますか?

これらはコンポーネントのコアファイルであることを知っているので、直接変更したくありません。 OpenCartのVQModのようにオーバーライドを作成する方法を探していますが、そのためにHTMLオーバーライドを使用できますか?

私はコンポーネント開発者に行ったことがありますが、役に立ちません。

4
BodgeIT

Helperクラスが動的な方法でロードされている場合、それがすでにロードされているかどうかを確認します、はい。上書きできます。

HTMLオーバーライドではなく、System Pluginを使用します。元のプラグインの前に同じHelperクラスをロードして、システムプラグインを作成できます。

この関連する質問を確認してください: コアクラスをオーバーライドする方法?

4
Anibal

テンプレートオーバーライドが機能するのと同じ方法でヘルパーファイルのオーバーライドを作成することはできません。

しかし、テンプレートオーバーライドを使用してできることは、コンポーネントのmvcパターンをバイパスし、カスタムビューのファイルに必要なコードを追加できることです。

たとえば、コンポーネントの特定のビューのテンプレートオーバーライドを作成し、テンプレートでデータベースと直接「やり取り」して、必要な方法で必要なアイテムを取得できます。

1
FFrewin