2017-12-08 5 views
1

TYPO3のすべての種類のテキストフィールドでさまざまな文字(ギルメットの引用符)を置き換えるクリーンアップ拡張を作成したいと考えています。TYPO3のすべてのテキスト出力を変更する

私は<f:format.html>またはparseFuncを拡張しようと考えましたが、キャッシュする前に簡単に出力内容を置き換えることができるようにどこに「プラグイン」するのかわかりません。

私は例を教えていただけますか?

答えて

1

あなたがregexing気にしない場合は、これを試してみてください。

$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['cleanUpQuotes'][] = \NAMESPACE\Your\Extension::class; 

ext_localconf.phpにそれを挿入し、この部分が行われます。 - それはレンダリングされたページ上で動作します(とだけではなく、単一のフィールド上)としても、ページ全体に任意の文字列を置き換えることができ、別の可能性があります

public function cleanUpQuotes(TypoScriptFrontendController $parentObject) 
{ 
    $parentObject->content = DO_YOUR_THING_HERE   
} 
+0

私はそれを持っていると思います。質問に応じてあなたの実際の例を編集しました。ありがとう! – Urs

+0

8.7.8ソースで 'cleanUpQuotes'フックが見つかりません。私はここに何かを逃していますか – wirap

+0

これはあなたのカスタムクラス/メソッドのプレースホルダです – Urs

2

: 次のステップは、クラス自体です。 正規表現を使用することもできます。

私の答えを見てください-> here

+0

うわー、狂っています!すべて内蔵!ですから、stdWrap.replacement https://docs.typo3.org/typo3cms/TyposcriptReference/Functions/Replacement/Index.htmlも個々のCEで使用することができますか? – Urs

+1

あなたは 'stdWrap'を使うことができるところで、この置き換えを使うことができます。 typoscriptの 'lib.yourname'スタブで使用できるように、あなたはそれを流体中の' cObject'ビューヘルパーとして使うことさえできます。 –

関連する問題