Кеш блоков Concrete5 v8 в режиме редактирования
Используя Concrete5 v8.4.2, я создал собственный блок для своего сайта, где, как и слайдер изображений, он отображает заполнитель в режиме редактирования. Когда Block Cache включен в Cache & Speed Settings, общедоступное представление кэшируется для блока, и представление режима редактирования больше не отображается.
Слайдер изображения, кажется, чтобы обойти это с помощью $btCacheBlockOutputForRegisteredUsers = false
, но это сайт с высоким трафиком, поэтому я действительно хочу отключить кэшированное представление, только когда страница находится в режиме редактирования, а не для всех вошедших в систему пользователей.
Предыдущий вопрос Concrete5 (5.7) - Не кэшировать страницу или текущий блок при ошибке блока - это близко к тому, чего я хочу достичь, но я надеюсь, что я не могу отобразить кэшированное представление в режиме редактирования, вместо того, чтобы завершить кеш (на ошибку в ловушке). Было бы плохо для меня закончить кеш, а затем закончить кеширование в режиме редактирования. Этот вопрос также 18 месяцев и на предыдущей версии Concrete5, поэтому я надеюсь, что есть лучшее решение для моей проблемы.
1 ответ
Вместо того, чтобы принимать решение о режиме редактирования / просмотра в php, вы можете сделать это в JavaScript. В блоке JavaScript вы можете протестировать CCM_EDIT_MODE и запускать только другие сценарии и показывать нормальное представление блока, если оно ложно, или заменять разметку маркером режима редактирования, если оно истинно.