修改TYPO3输出的所有文本

Modify all text output by TYPO3

我想创建一个 "cleanup" 扩展来替换 TYPO3 中各种文本字段中的各种字符(guillemets 的引述)。

我考虑过扩展 <f:format.html>parseFunc,但我不知道 "plug in" 在哪里,所以我可以在缓存之前轻松替换输出内容。

有什么想法,能举个例子吗?

如果您不介意正则表达式,试试这个:

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

插入ext_localconf.php,这部分就完成了。 下一步是 class 本身:

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

还有另一种可能性可以替换整个页面中的任何字符串 - 因为它在呈现的页面上运行(而不仅仅是在单个字段上)。 您甚至可以使用正则表达式。

看我的回答