2015-12-03 3 views
0

Я разрабатываю компоненты на adobe cq5 и нуждаюсь в помощи/совете. Я хотел бы создать компонент телефона, часть которого использует префиксы номера телефона. Я хочу, чтобы автор страниц мог установить диапазон префиксов (т. Е. Им нужно управлять контентом), но я не хочу, чтобы они пересобирали этот список каждый раз, когда они добавляют компонент номера телефона. Список префиксов должен быть глобально сохранен, а не свойства уровня компонента. Я знаю, как устанавливать и использовать свойства уровня компонента, но не глобальные. Может ли кто-нибудь сказать мне, как или указать мне в правильном направлении примера?Как установить глобальные свойства в adobe cq5

ответ

1

Задумались ли вы использовать диалоговое окно вместо редактирования диалога? Это может решить вашу проблему. There - это информация по этой теме.

1

Часть создания диалога является то, что вы присваиваете name, который обеспечивает диалоговое понимание того, где вы хотите сохранить значение.

Это, как правило, в форме ./foo, что люди забывают, что поле name является спецификацией пути. Вы также можете указать имя /global/data/phoneprefixes, которое предоставит функцию, которую вы ищете.

Для того, чтобы использовать эти данные, от вашего кода, вам нужно будет искать там же. Объект properties не имел бы этого в данный момент, поскольку он предоставляет только реляционные свойства ресурса, на котором вы находитесь.

+0

Я пробовал это, но не мог заставить его работать. Я бы добавил значения в диалог, и в следующий раз, когда я его открою, они исчезнут. Поэтому я думаю, что, должно быть, что-то не так с именем ...? –

+0

Есть пара возможностей. Я бы проверял разрешения на запись для человека, который выполняет изменения в диалоговом окне. Чтобы убедиться, что у них есть доступ на запись к этому пути. Кроме того, вы хотите убедиться, что родительский путь существует там, где вы помещаете это свойство. –

Смежные вопросы