Кеш блоков Concrete5 v8 в режиме редактирования - PullRequest
0 голосов
/ 30 сентября 2018

Используя Concrete5 v8.4.2, я создал собственный блок для своего сайта, где, как и слайдер изображений, он отображает заполнитель в режиме редактирования.Когда Block Cache включен в Cache & Speed ​​Settings, общедоступное представление кешируется для блока, и представление режима редактирования больше не отображается.

Появляется ползунок изображения, чтобы обойти это с помощью $btCacheBlockOutputForRegisteredUsers = false,но это сайт с большим трафиком, поэтому я действительно хочу отключить кэшированное представление, когда страница находится в режиме редактирования, а не для всех вошедших в систему пользователей.

Предыдущий вопрос Конкретный5 (5.7) -Не кэшируйте страницу или текущий блок при ошибке блока близко к тому, чего я хочу достичь, но я надеюсь, что я не могу отобразить кэшированное представление в режиме редактирования, вместо того, чтобы истечь срок действия кэша (при обнаруженной ошибке),Было бы плохо для меня закончить кеш, а затем закончить кэширование представления режима редактирования.Этому вопросу также 18 месяцев, и он относится к предыдущей версии Concrete5, поэтому я надеюсь, что для моей проблемы найдется лучшее решение.

1 Ответ

0 голосов
/ 15 октября 2018

Вместо того, чтобы принимать решение о режиме редактирования / просмотра в php, вы можете сделать это в JavaScript.В блоке JavaScript вы можете протестировать CCM_EDIT_MODE и запускать только другие сценарии и показывать нормальное представление блока, если оно ложно, или заменять разметку маркером режима редактирования, если оно истинно.

...