私は動作中の TYPO3 拡張機能を持っています。このwikiページに添付されています。この拡張機能のコードを USER_INT タイプに変更するにはどうすればよいですか? つまり、TYPO3 がこのプラグインの出力をキャッシュすることを望まず、TYPO3 が拡張機能を使用するページのたびに拡張機能を呼び出すことを望みます。つまり、この拡張機能のキャッシュを無効にします。
6 に答える
grunwalskiこれを変更する必要があるのは反対です:
t3lib_extMgm::addPItoST43($_EXTKEY,'piX/class.tx_yourextension_piX.php','_piX','list_type',1);
これに:
t3lib_extMgm::addPItoST43($_EXTKEY,'piX/class.tx_yourextension_piX.php','_piX','list_type',0);
問題を解決する最も簡単な方法は、Extension Maganerに戻り、拡張機能を選択し、ドロップダウンメニューから[Edit in Kickstarter]を選択してから、対応するフロントエンドプラグインを選択してそのプロパティを編集することです。
プラグインをUSER_INTcObjectsとしてレンダリングすることを意味する最初のチェックボックスをオンにします。その後、[結果の表示]ボタンをクリックし、右側にあるすべてのカスタムPHPファイル(モジュールやプラグインなどの独自のコード)のチェックを外して、[書き込み]ボタンをクリックします。お気をつけください。自分のファイルのチェックボックスをオフにしないと、ダミーファイルで上書きされます。
これを行う正しい完全な方法は、@arturh と @Mehdi Guermazi の回答を組み合わせたものです。
- ext_localconf.phpの呼び出しの最後のパラメータを
addPItoST43()
1 から 0 に変更します var $pi_checkCHash = true;
pi1 クラスの先頭にあるプロパティ定義から行を削除します。$this->pi_USER_INT_obj=1;
pi1 の main() 関数の先頭に行を追加します。
これらの変更は、@bencuss のソリューションで説明されているキックスターター メソッドを使用したときに得られるものと同じです。
拡張子「myext」の setup.txt ファイルを編集します。「USER」を「USER_INT」に変更します。
plugin.tx_myext = USER_INT
plugin.tx_myxt {
この拡張機能は決してキャッシュされません。
Kickstarter で拡張機能を作成したら、[yourextension]/ext_localconf.php ファイルに移動して、この行を変更する必要があります。
t3lib_extMgm::addPItoST43($_EXTKEY,'piX/class.tx_yourextension_piX.php','_piX','list_type',0);
これに:
t3lib_extMgm::addPItoST43($_EXTKEY,'piX/class.tx_yourextension_piX.php','_piX','list_type',1);