2014-02-19 4 views
0

Я создал два сайта в Лиферэй. SiteAlpha, SiteBeta. Оба сайта содержат по 3 страницы с портлетами wiki. Я создал 3 группы пользователей. UG1, UG2 и UG3. Мое требование состоит в том, чтобы создать контент Wiki с тремя областями, специфичными для групп пользователей, а не для сайта/сообщества, указать область действия, где один и тот же контент будет показан на обоих сайтах. Как это можно достичь?Область пользовательского уровня вместо области сайта в Liferay

ответ

0

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

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

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

+0

Несомненно, спасибо Олаф. Я посмотрю на плагин. Но я не совсем понял это: «Конечно, вы также можете добиться того же результата, просто используя тему, которая жестко кодирует сайты, на которые она может перейти». Не могли бы вы рассказать об этом? –

+0

Хорошо, я постараюсь сделать его более ясным: при создании темы вы обнаружите, что навигация построена с помощью шаблона с именем navigation.vm. По умолчанию это перечисляет все страницы текущего сайта. Но вы также можете вручную добавить любой другой сайт или страницу в навигацию в этом файле. Плагин, который я связал, делает это программно, но ваша тема может легко просто перечислить те страницы/сайты, которые вы хотели бы быть там. –

+0

Olaf, Спасибо за разъяснение. Я скомпилировал ваш код github в моем liferay 6.2 и использовал пользовательский навигационный крючок. Пользовательский крючок навигации создает новые пункты меню на панели навигации текущего сайта. Точка - это когда я нажимаю на элемент навигации, Я направляюсь к исходному URL сайта, а не к загрузке содержимого на текущем сайте. Итак, это что-то вроде перенаправления на сайт? Кроме того, я обнаружил, что в документации на пожизненное заключение «если сайты находятся в одной иерархии, содержимое может быть передано в пределах sites.i.e, дочерний сайт может получить доступ к его родительскому контенту». У вас есть дополнительная информация об этом? –