我使用tx_news与从tt_news导入的新闻条目。 进口运作良好,但一些新闻含有“老”这种形式地图tt_news链接与TYPO3中的tx_news扩展一起工作
/index.php?id=10&tx_ttnews[tt_news]=123&tx_ttnews[mode]=single&tx_ttnews[backPID]=2&no_cache=1
体领域的连结,因此这些链接被“映射”不知何故与tx_news工作?
使用Typo3 7.6.12
我使用tx_news与从tt_news导入的新闻条目。 进口运作良好,但一些新闻含有“老”这种形式地图tt_news链接与TYPO3中的tx_news扩展一起工作
/index.php?id=10&tx_ttnews[tt_news]=123&tx_ttnews[mode]=single&tx_ttnews[backPID]=2&no_cache=1
体领域的连结,因此这些链接被“映射”不知何故与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。必须修改它以适应您的需求。
实际上你可以做些什么为好,这是我前一阵子做了一个大的进口:再次删除所有消息记录,截断表和使用任何PHP脚本,并填写完表格tx_news_domain_model_news
用等量在tt_news
中找到新闻条目,并将uid设置为tt_news中的一个,并将import_source字段设置为TT_NEWS_IMPORT
,并将import_id字段设置为tt_news uid的uid。之后,进口将选择虚拟tx_news_domain_model_news
记录,由findOneByImportSourceAndImportId()
找到,并将使用常规数据进行补充。您将以具有相同uid的新闻记录结尾。
转换后的链接应该是什么样子? 如果我使用这个'index.php?id = 10&tx_news_pi1 [news] = 123',正确的消息将不会被发现,因为“旧”消息uid与新消息不同。 – ma77hi4s
当然你也需要更新新闻ID。 –
嗯,好吧,以为有一种方法可以捕捉/钩入tx_news扩展的某些部分,以便通过数据库字段“import_id”获取新闻条目。 因此,在NewsRepository类中不能使用这种方法“findOneByImportSourceAndImportId()”吗? – ma77hi4s