映射 tt_news 链接以在 TYPO3 中使用 tx_news 扩展

Map tt_news links to work with tx_news extension in TYPO3

我正在使用 tx_news 和从 tt_news 导入的新闻条目。 导入效果很好,但有些新闻在此表单的正文字段中包含 "old" 链接

/index.php?id=10&tx_ttnews[tt_news]=123&tx_ttnews[mode]=single&tx_ttnews[backPID]=2&no_cache=1

这些链接可以 "mapped" 以某种方式与 tx_news 一起使用吗?

使用 Typo3 7.6.12

总之,这是不可能的。但是,我正在考虑几种选择。一般来说,这些链接应该使用 EXT:linkhandler

来定义

1) 手动转换:听起来很难过,但如果没有太多链接,它肯定是最快的。

2) 使用引导过程中使用的 TYPO3 钩子之一并进行自定义重定向。例如。 $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/index_ts.php']['preprocessRequest'].

3) 在显示任何错误页面之前挂钩错误处理和重定向。一个要检查的例子可能是我做的一个分机:https://github.com/georgringer/fast_redirect。当然必须对其进行修改以满足您的需要。


你实际上也可以做的,我刚才为一个大导入所做的:再次删除所有新闻记录,截断 table 并使用任何 PHP 脚本并填充table tx_news_domain_model_newstt_news 中找到相同数量的新闻条目并将 uid 设置为 tt_news 之一并将 import_source 字段设置为 TT_NEWS_IMPORT 和 import_id 字段以及 tt_news uid 的 uid。之后,导入将选择由 findOneByImportSourceAndImportId() 找到的虚拟 tx_news_domain_model_news 记录,并将用常规数据丰富它。您将以具有相同 uid 的新闻记录结束。