繁体   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