2017-09-20 71 views
1

我使用TYPO3 8.7和擴展「新聞」版本6.1。 我想縮短新聞文章的詳細路徑。 我已經使用這個(先進的例子):消息:刪除路徑「文章」或「文章詳細」

https://docs.typo3.org/typo3cms/extensions/news/AdministratorManual/BestPractice/Realurl/Index.html

現在我有: article/title-of-the-news/

如何擺脫 「文章」 路徑? 「文章」是新聞詳細信息插件所在頁面的標題。

+0

起初我以爲你可以通過頁面設置中的「排除表單說話網址」複選框隱藏頁面。但是我不認爲你實際上可以進一步縮短這個URL - 這是行不通的,因爲realurl會嘗試顯示主頁。 – deadfishli

回答

1

realurl中有鉤子「encodeSpURL_postProc」和「decodeSpURL_preProc」。有了它們,您可以覆蓋和刪除網址中的部分內容。

我猜你使用「fixedPostVars」?

+0

是,我使用fixedPostVars ,我發現這個例子: http://t3g.at/sprechenede-urls-eigene-extension-typo3/ –

+0

本: $ GLOBALS [ 'TYPO3_CONF_VARS'] [ 'EXTCONF'] ['realurl'] = array( 'encodeSpURL_postProc'=> array('user_encodeSpURL_postProc'), 'decodeSpURL_preProc'=> array('user_decodeSpURL_preProc'), ); 我設法將「artikel」替換爲「jobs」。但我沒有設法刪除它。 –

+0

這裏是我上面評論的正確代碼: function user_decodeSpURL_preProc(&$ params,&$ ref){ $ params ['URL'] = str_replace('job /','artikel /',$ params ['' URL']); } function user_encodeSpURL_postProc(&$ params,&$ ref){ $ params ['URL'] = str_replace('artikel /','job /',$ params ['URL']); } $ GLOBALS [ 'TYPO3_CONF_VARS'] [ 'EXTCONF'] [ 'realurl'] =陣列( 'encodeSpURL_postProc'=>數組( 'user_encodeSpURL_postProc'), 'decodeSpURL_preProc'=>數組( 'user_decodeSpURL_preProc'), ); –

0

使用新聞列表所在的頁面,也作爲新聞詳細信息的頁面。新聞列表將被新聞詳情覆蓋。

我認爲沒有其他的解決方案,你不能有一個頁面「文章」的新聞細節,但沒有部分「文章」的網址:TYPO3必須知道在哪個頁面上應該顯示新聞細節。