首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tt_news定时发布文章

问tt_news定时发布文章
EN

Stack Overflow用户
提问于 2016-03-08 04:00:40
回答 2查看 304关注 0票数 1

在我的TYPO3 6.2.17安装中,我使用了tt_news扩展3.6

我的文章位于文件夹中,并显示在默认的tt_news列表元素中。通常,如果我保存一篇文章,我需要刷新Frotend Cache。到目前为止,到目前为止,我有时需要显示计时的新闻文章,即从某个日期开始,我在新闻文章的good.However选项卡中使用了start值。问题是,新闻不会在所需的日期显示,直到任何人删除前端缓存,再加上设置的日期之后。

在访问开始日期之后,如何才能在没有任何人手动删除前端缓存的情况下显示文章。

编辑:这个问题不能仅仅使用cron作业来解决,因为对于内容编辑来说,为每一篇新闻文章创建一个cron作业是非常困难的。

EN

回答 2

Stack Overflow用户

发布于 2016-03-08 16:03:38

在给定的页面上完全禁用缓存并不是最好的选择,特别是如果你有大量的新闻要一次呈现和/或有大量的访问者,对于这种情况,即使是相对较短的缓存也比根本没有缓存要好。最简单的方法是缩短显示列表和单视图的页面的缓存周期,只在页面上添加更短的缓存周期,比如:

代码语言:javascript
复制
[globalVar = TSFE:id = 123|345]
    config.cache_period = 60
[end]

(其中123是您的列表页面,345是单页面UID),您还可以在这些页面上创建ext TypoScript模板,而不是使用condition。

请记住,缓存的时间段是从它的创建时间开始计算的,所以可能会发生一些帖子需要2个时间段(因为第一个可能只是时间差异)才能消失的情况。如果现在隐藏项对你来说绝对重要,只需将秒值设置为29 cache_period即可。

最后,如果在列表/单个页面上有一些元素也需要广泛的渲染(比如高级的TMENU等),你可以使用cache函数缓存这些元素,它将防止在页面缓存过期之间重新渲染菜单,无论如何,你仍然可以强制清除它与黄色闪光灯图标,

伪码:

代码语言:javascript
复制
lib.mainMenu = COA
lib.mainMenu {
    stdWrap.cache.key = lib_mainMenu_{page:uid}_{TSFE:sys_language_uid}
    stdWrap.cache.key.insertData = 1
    stdWrap.cache.lifetime = 3600

    10 = HMENU
    10 {
        // ... your menu code
    }
}
票数 1
EN

Stack Overflow用户

发布于 2016-03-08 05:54:56

有关通过外部触发器清除缓存的信息,请参阅昨天提出的问题:Refresh Typo3 by web server cron job

或者,您可以将包含列表插件的页面从缓存中排除。检查页面属性中的“行为”选项卡。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35852885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档