[英]tx_news call a single news item withouth the hash
一個典型的新聞電話如下:
http://myurl/?tx_news_pi1%5Bnews%5D=4916&tx_news_pi1%5Bcontroller%5D=News&tx_news_pi1%5Baction%5D=detail&cHash=ef6e70673f8c8be5eddd03ad8bb8e220
我想更改前端中的uid,但是當我沒有正確的哈希值時它不起作用。 是否可以僅通過uid調用newsitem,還是可以在前端創建哈希? 喜歡
http://myurl/?tx_news_pi1%5Bnews%5D=9999&tx_news_pi1%5Bcontroller%5D=News&tx_news_pi1%5Baction%5D=detail
而9999將替換為我的uid?
是的,cHash(緩存哈希)與TYPO3中的緩存機制有關。 在保持高速緩存機制正常運行的同時擺脫它的唯一方法是使用RealURL。 RealURL在內部處理cHash,因此不會顯示它。
可在此處找到News的默認RealURL配置。
這將生成一個鏈接,例如http://mydomain.tld/news/detail/news-title
,其中news-title
是news-title
的小寫且無空格的版本。 如果您希望新聞記錄的UID作為標識符,則可以通過替換來更改配置
'alias_field' => 'title',
通過
'alias_field' => 'uid',
然后清除緩存,您的UID將按照配置生成。
您還可以通過使用MySQL函數來組合標題和uid,例如:
'alias_field' => 'CONCAT(SUBSTRING(title, 1, 249), \'-\', uid)',
這將使用標題中的字符1-249,添加破折號,然后添加UID。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.