我已经在数据库中保存了TYPO3文本(bodytext)。它包含以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>
还试图用$contentObject->parseFunc直接在我的CommandController内解析文本。但是它会直接切断链接。
是任何简单的TYPO3函数转换正文在真正的html?
注意: typo3 version 8.7.16
好的,似乎链接没有被解析,我不认为这是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 parse with link service.
// use TYPO3CMSCoreLinkHandlingLinkService;
$linkService = GeneralUtility::makeInstance(LinkService::class);
$linkDetails = $linkService->resolve($firstparameter);
你可以像上面那样解析链接,你可以在下面找到引用:
API文档- Stackoverflow回答