簡體   English   中英

tx_news調用單個新聞項而沒有哈希

[英]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-titlenews-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM