首页 > 解决方案 > 更新到 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

但似乎没有计划在不久的将来解决这个问题。我的问题是,我必须使用数千个这样的链接升级安装 - 没有机会手动解决问题。

有什么想法我能做什么?

标签: typo3typo3-8.xtypo3-9.x

解决方案


听起来您将相对链接作为外部 URL 输入。但它应该是指向(新闻)记录的链接。

当您通过 TYPO3 的 URL 生成时,您应该将链接替换为裸 a 标记。

也许用正则表达式替换。就像是:

\<link (.*)\>(.*)\</link\>  => <a href="$1">$2</a>

推荐阅读