2

我想创建一个“清理”扩展来替换 TYPO3 中各种文本字段中的各种字符(由 guillemets 引用)。

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

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

4

2 回答 2

2

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

$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        
}
于 2017-12-08T13:49:36.463 回答
2

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

看看我的答案->在这里

于 2017-12-10T00:24:16.900 回答