1

我已经在数据库中保存了 TYPO3 文本(正文)。它包含以 t3 格式保存的不同链接:

<p><a href="t3://page?uid=700" target="_blank" class="internal" title="title">Link</a> more text.</p>

想法是创建一些脚本作为 CommandController,获取保存的文本并通过 cron 通过电子邮件发送。问题是链接不会在没有前端环境的情况下转换为正确的 html(如果我在前端插件中执行相同的操作,它工作正常)。

我尝试使用流畅的 html 视图助手呈现此文本:

<f:format.html>{item.bodytext}</f:format.html>

还尝试直接在我的 CommandController 中使用 $contentObject->parseFunc 解析文本。但它只会切断链接。

是否有任何简单的 TYPO3 函数可以在真正的 html 中转换正文?

注意:typo3 版本 8.7.16

4

1 回答 1

0

好的,似乎链接没有被解析,我认为这不是 CommandController 的问题。我遇到了同样的问题,并找到了几种解决此问题的方法。

问题EXT: frontend_editing

在卸载所有非重要扩展并清除所有可能的缓存并经过几个小时的调试后,我们发现了问题:“frontend_editing”扩展 - 仅当用户登录到后端时!

GitHub 上的问题

  • 在 Github 上讨论过同样的问题,你可以在这里查看

@csba在这里描述了详细的答案!

问题EXR:fluid_styled_content

另一个问题是格式 viewhelper,@georg-ringer 解释了解决问题的解决方案,它对我有用。在这里查看更多详细信息。

根据@georg-ringer 的回答,您可以更改<f:format.html>{item.bodytext}</f:format.html><f:format.raw>{item.bodytext}</f:format.raw>. 可能这会解决你的问题。

Extbase 解析与链接服务。

// use TYPO3\CMS\Core\LinkHandling\LinkService;
$linkService = GeneralUtility::makeInstance(LinkService::class);
$linkDetails = $linkService->resolve($firstparameter);

您可以解析如上所示的链接,您可以在下面找到参考:

于 2021-02-15T04:56:16.840 回答