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