typo3 - 更新到 TYPO3 8/9 时,标签中的相对 URL未转换
问题描述
通常在更新 TYPO3 时,旧的链接语法会转换为新的语法。但有一个例外。当链接包含相对 url 时,语法不会被转换:
<link job/karriere/artikel/titel-des-artikels/>linktext</link>
将保留在数据库中的旧语法。在 TYPO3 8 中,链接显示在前端,但从 rte 中消失。如果您将条目保存在 TYPO3 中,则链接将消失。在 TYPO3 9 中,链接也从前端消失了。
锻造中有一个错误条目:
https://forge.typo3.org/issues/80903
但似乎没有计划在不久的将来解决这个问题。我的问题是,我必须使用数千个这样的链接升级安装 - 没有机会手动解决问题。
有什么想法我能做什么?
解决方案
听起来您将相对链接作为外部 URL 输入。但它应该是指向(新闻)记录的链接。
当您通过 TYPO3 的 URL 生成时,您应该将链接替换为裸 a 标记。
也许用正则表达式替换。就像是:
\<link (.*)\>(.*)\</link\> => <a href="$1">$2</a>