TYPO3强制跨域网页的内部链接在新闻中使用https

时间:2018-04-10 08:55:53

标签: https typo3 typoscript tx-news typolink

我的TYPO3网站有多个域名,这些域名包含从内部新闻到另一个域名中另一个页面的链接。

News A

Page 2到第1页的链接工作正常,但从新闻B链接到Page 3http时,网址生成正确,但方案始终为{{1 }}:

示例News A<a href="/Page-1.html">Page 1</a>

示例News B<a href="http://domain-b/Page-2.html">Page 2</a>

有没有办法将url生成配置为在链接到给定域中的任何内容时始终使用https作为方案?我怀疑必须在tx_news中进行链接渲染吗?

1 个答案:

答案 0 :(得分:2)

这与新闻扩展无关,但是TYPO3本身就是一个错误 - 或者让它称之为缺失功能,因为TYPO3在这个地方并不知道应该使用其他域名{ {1}}作为协议。

我要解决的问题是在输出内容之前替换内容。这可以通过在https

中添加一个钩子来完成
ext_localconf.php

并在文件// Hook for changing output before showing it $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['contentPostProc-output'][] = \Vendor\ExtKey\Hooks\Frontend\ContentPostProc::class . '->run'; 中:

命名空间Vendor \ ExtKey \ Hooks \ Frontend;

typo3conf/extkey/Classes/Hooks/Frontend/ContentPostProc