2016-11-15 63 views
0

我使用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

回答

0

总之,这是不可能的。不过,我正在考虑几个选项。通常这些链接应该使用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的新闻记录结尾。

+0

转换后的链接应该是什么样子? 如果我使用这个'index.php?id = 10&tx_news_pi1 [news] = 123',正确的消息将不会被发现,因为“旧”消息uid与新消息不同。 – ma77hi4s

+0

当然你也需要更新新闻ID。 –

+0

嗯,好吧,以为有一种方法可以捕捉/钩入tx_news扩展的某些部分,以便通过数据库字段“import_id”获取新闻条目。 因此,在NewsRepository类中不能使用这种方法“findOneByImportSourceAndImportId()”吗? – ma77hi4s