Для веб-сайта, работающего на Liferay EE 6.0 SP1, будут случаи, когда некоторым страницам потребуется «совместно использовать» один и тот же экземпляр определенных портлетов, но другие страницы будут иметь свои собственные экземпляры.
Например (надуманный, но, надеюсь, иллюстративный), рассмотрим портлет с предпочтением, которое меняет цвет фона портлета.
Предположим, что у нас есть следующие страницы (цвет фона портлета на этой странице следует за именем страницы в этом списке):
Home (green)
├─ About (blue)
│ └─ Contact (blue)
├─ Products (orange)
│ ├─ AXL-900 (orange)
│ └─ VCC-218 (orange)
├─ Support (red)
│ └─ VIP (gold)
└─ Legal (green)
Обратите внимание, что на нескольких страницах портлет имеет одинаковое предпочтение цвета фона. Пока это достаточно просто; вы просто добавляете отдельный экземпляр портлета на каждую страницу и устанавливаете предпочтение соответствующим образом.
Однако менеджеры контента не хотят управлять цветом фона на странице; они хотят, например, изменить цвет фона для портлета на всех страницах «О программе» на фиолетовый, все одновременно (это имеет смысл; он автоматизирует то, что в противном случае было бы ручным [и по определению подвержено ошибкам) ] процесс).
Для того, чтобы это работало, либо страницы «О нас», либо «Контакт», например, должны были бы использовать один и тот же экземпляр портлета ... или они должны были бы иметь отдельные экземпляры, но оба экземпляра совместно использовали бы одинаковые значения предпочтений. Или, возможно, есть другой подход.
Есть ли способ заставить эту работу?