Установите для компонента CQ5 редактируемый или не редактируемый

Возможно ли, если я хочу установить компонент cq5, редактируемый на странице A, но не редактируемый на странице B.

Например: на странице A у меня есть компонент C, мы разрешаем авторам открывать диалог и редактировать компонент. Но мы не разрешаем авторам открывать диалог для редактирования компонента C на странице B. Я пытаюсь исследовать cq:EditConfig ссылка, но недостаточно документации для решения моей проблемы.


person Tien Nguyen    schedule 12.03.2014    source источник


Ответы (1)


Вы можете установить ComponentContext.BYPASS_COMPONENT_HANDLING_ON_INCLUDE_ATTRIBUTE перед включением и удалить его после включения.

Задавать:

slingRequest.setAttribute(ComponentContext.BYPASS_COMPONENT_HANDLING_ON_INCLUDE_ATTRIBUTE, true); 

Удалять:

slingRequest.removeAttribute(ComponentContext.BYPASS_COMPONENT_HANDLING_ON_INCLUDE_ATTRIBUTE);

Подробнее здесь: https://dev.day.com/docs/en/cq/current/developing/boilerplates.html

Вы можете написать фильтр компонента Sling:

И вы можете проверить страницу и компонент, и если вы хотите отключить редактирование, просто установите атрибут, сделайте фильтр и снимите атрибут...

person nerd    schedule 12.03.2014