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