0

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

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

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

4

1 回答 1

0

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

于 2018-10-15T10:29:27.587 回答