Область уровня пользователя вместо области сайта в Liferay

Я создал два сайта в Liferay. СайтАльфа, СайтБета. Оба сайта имеют по 3 страницы с вики-портлетами. Я создал 3 группы пользователей. УГ1, УГ2 и УГ3. Мое требование состоит в том, чтобы создать вики-контент с тремя областями, характерными для групп пользователей, вместо сайта/сообщества указать область действия, где один и тот же контент будет отображаться на обоих сайтах. Как этого можно достичь?


person Kiran Kulkarni    schedule 19.02.2014    source источник


Ответы (1)


Контент в Liferay может иметь только одну область действия. Итак, ответ на точную формулировку вашего вопроса: это не работает.

Однако основная проблема может быть легко решена: стандартная навигация Liferay показывает только один и тот же сайт, но ничто не мешает вам расширить навигацию и создать ее из нескольких сайтов. Таким образом, вы можете сделать так, чтобы навигация для SiteAlpha и SiteBeta также содержала страницы для SiteWiki и даже отображала страницы в зависимости от разрешений.

Примером того, как это сделать, является этот плагин. Надо будет обновить на версию 6.2, но общий подход там должен быть виден. Конечно, вы также можете добиться того же результата, просто используя тему, которая жестко кодирует сайты, на которые она может переходить.

person Olaf Kock    schedule 19.02.2014
comment
Конечно, спасибо Олаф. Плагин посмотрю. Но я не совсем понял этот момент: - Конечно, вы также можете добиться того же результата, просто используя тему, которая жестко кодирует сайты, на которые она может переходить. Не могли бы вы уточнить это? - person Kiran Kulkarni; 19.02.2014
comment
Хорошо, я постараюсь сделать это яснее: когда вы создаете тему, вы обнаружите, что навигация построена по шаблону с именем navigation.vm. По умолчанию это перечисляет все страницы текущего сайта. Но вы также можете вручную добавить любой другой сайт или страницу в навигацию в этом файле. Плагин, на который я ссылаюсь, делает это программно, но ваша тема может легко просто перечислить те страницы/сайты, которые вы хотели бы там видеть. - person Olaf Kock; 19.02.2014
comment
Олаф, спасибо за уточнение. Я скомпилировал ваш код github в моем liferay 6.2 и использовал настраиваемый навигационный хук. Пользовательский навигационный хук создает новые элементы меню на панели навигации текущего сайта. меня перенаправляют на исходный URL-адрес сайта вместо загрузки содержимого на текущем сайте. Итак, это что-то вроде перенаправления сайта? Кроме того, я обнаружил в документации liferay, что, если сайты находятся в одной иерархии, контент может совместно использоваться на сайтах, т. е. дочерний сайт может получить доступ к своему родительскому контенту. У вас есть дополнительная информация об этом? - person Kiran Kulkarni; 20.02.2014
comment
Совместное использование контента между сайтами (и иерархиями сайтов) — это новая функция в Liferay 6.2 — да, вы можете это сделать. Плагин пользовательской навигации, о котором я упоминал, просто представляет несколько сайтов как если бы они были одним сайтом или в единой навигации, без фактического совместного использования содержимого. Он оживал 6,1 раза и все еще может быть полезен: даже при совместном использовании на иерархических сайтах существует только одна иерархия, и ваши требования к совместному использованию могут быть более сложными. Сделайте шаг назад и подумайте о лежащей в основе проблеме: вам нужно поделиться контентом или просто представить его в разных контекстах? - person Olaf Kock; 22.02.2014