我们需要来自TYPO3富文本编辑器字段之一的所有<b>
和<i>
标记为<strong>
和<em>
。
我们可以打开一个包含错误标签的内容元素,然后点击“保存”,TYPO3就会更新标签。但是我们可能有10万个内容元素需要排序,所以我们需要一个更自动化的解决方案。
我们已将网站从TYPO3 CMS 7.6迁移到8.7。除了升级之外,我们还使用rte_ckeditor
代替rtehtmlarea
。由rte_ckeditor
创建的任何新内容都使用正确的标记,但最初在迁移之前在rtehtmlarea
中创建的任何内容都会继续使用<b>
和<i>
标记,因为它已保存在这样的数据库。
Soooooooo,我们如何更新我们的数据库,只对所有富文本编辑器字段使用<strong>
和<em>
答案 0 :(得分:1)
这不是技术解决方案,而是一般描述哪些选项可以解决有关大量数据的问题
对于CKEditor我建议每次打开内容元素进行编辑时替换标记的单个插件。 除此之外,我建议使用输出解析器,它可以包含在页面设置中或作为TYPO3的扩展,以重写不需要的标签,以支持他们所需的替换。
或者,可以通过单个PHP脚本/ TYPO3扩展读取整个数据库,以替换所有标记一次。这可以在生产服务器上完成,每分钟/小时的重写次数有限 另一个选择是使用任何类型的工具或程序替换数据库导出中的所有标记,然后将旧数据替换为数据库中更改的数据。