编辑模式下的Concrete5 v8块缓存

时间:2018-09-30 19:46:57

标签: concrete5 concrete5-8.x

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

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

上一个问题Concrete5 (5.7) - Don't cache page or current block on block error与我要实现的目标很接近,但是我希望我不能在“编辑模式”下呈现缓存的视图,而不能使缓存过期(出现陷阱错误)。对我而言,使缓存过期,然后最终缓存“编辑模式”视图,将是很不好的。这个问题还有18个月了,并且是在以前版本的Concrete5上提出的,所以我希望有一个更好的解决方案。

1 个答案:

答案 0 :(得分:0)

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