【问题标题】:Concrete5 v8 block cache in edit mode编辑模式下的 Concrete5 v8 块缓存
【发布时间】:2018-09-30 19:46:57
【问题描述】:

使用 Concrete5 v8.4.2,我为我的站点创建了一个自定义块,在该块中,与图像滑块一样,它在编辑模式下会显示一个占位符。在缓存和速度设置中启用块缓存时,会为块缓存公共视图,并且不再显示编辑模式视图。

图像滑块似乎可以通过使用$btCacheBlockOutputForRegisteredUsers = false 来解决这个问题,但这是一个高流量站点,所以我真的只想在页面处于编辑模式时禁用缓存视图,而不是针对所有登录用户。

上一个问题Concrete5 (5.7) - Don't cache page or current block on block error 接近我想要实现的目标,但我希望我不能在编辑模式下呈现缓存视图,而不是使缓存过期(在捕获的错误上)。使缓存过期,然后最终缓存编辑模式视图对我来说是不好的。这个问题也有 18 个月的历史,并且在 Concrete5 的早期版本上,所以我希望有一个更好的解决方案来解决我的问题。

【问题讨论】:

    标签: concrete5 concrete5-8.x


    【解决方案1】:

    您可以在 JavaScript 中进行,而不是在 php 中做出编辑模式/视图决定。 在块 JavaScript 中,您可以测试 CCM_EDIT_MODE 并仅运行其他脚本并在其为 false 时显示正常的块视图,如果为 true,则将标记替换为编辑模式标记。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-30
      • 1970-01-01
      • 2013-06-20
      • 2015-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多