特定の拡張機能の更新後にファイルが上書きされないように、TYPO3 拡張機能のファイルを変更する方法を尋ねたかったのです。「フック」があることは知っていますが、アクションのホール コントローラ ファイルではなく、いくつかの機能しか提供しません。
いくつかのベスト プラクティスはありますか? それとも、その拡張機能を更新しないというオプションしかありませんか?
アガシュ・タモに挨拶します。
これは、さまざまな要因によって異なります。
Extbase 拡張機能
拡張機能が Extbase に基づいている場合、カスタム コントローラーを使用して独自の拡張機能を作成し、元の拡張機能のドメイン モデルを使用できます。変更する拡張機能を実際に指定していないため、これは一般的なアプローチにすぎません。
フック
必ずしも拡張機能によって提供されるとは限りません。いつでも拡張機能の作成者に新しいフックを提供するよう依頼できます。
XCLASS
XCLASS を使用すると、独自の拡張機能からクラスを上書きできます。詳細については、こちらを参照してください。元の拡張機能を更新する場合は、おそらく XCLASS コードを調整する必要があります。
既存の拡張機能を直接変更する
これは避けるべきです。ただし、それが唯一の選択肢である場合は、拡張機能の「ext_emconf.php」ファイルを変更し、「状態」を「excludeFromUpdates」に設定できます。
$EM_CONF[$_EXTKEY] = array(
'title' => 'Extension Title',
'description' => '',
'category' => 'plugin',
'state' => 'excludeFromUpdates',
...
);
これにより、拡張機能が更新から除外されます。