2016-11-15 64 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