Как правильно создать иерархическую структуру портала в Liferay? - PullRequest
3 голосов
/ 26 мая 2011

Каков наилучший подход для создания иерархии портала?

в качестве примера приведем «Компьютер».«Компьютер» будет Родителем всех порталов.У компьютера будет субпортал / дочерний элемент, такой как «Ноутбук», «Рабочий стол» и «Принтеры».Тогда для каждого дочернего элемента у него также будет другой субпортал / дочерний элемент, такой как «Портативный компьютер HP», «Портативный компьютер Lenovo» или «Рабочий стол HP» и т. Д.будет иметь другой внешний вид.Некоторые порталы будут использовать портлет и контент друг от друга.Например, «Продукты USB» заимствуют портлеты из «IBM Desktop», или «Принтеры Brothers» заимствуют контент из «Ноутбука HP».

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

Надеюсь, это имеет смысл.

Какой лучший способ сделатьЭто?

Это создает "Экземпляр портала"?

или оно должно быть в "Организации"?

Заранее спасибо!

Ответы [ 4 ]

1 голос
/ 06 декабря 2011

У вас есть несколько вариантов здесь:

  • Создать иерархию организаций .У каждой организации будет свой набор страниц.Преимущество заключается в том, что вы можете назначать разные доменные имена каждой организации.Недостатком является то, что труднее обмениваться контентом между организациями.
  • Создать одну большую организацию или сообщество и использовать иерархию страниц, чтобы направлять пользователей на нужные части сайта.Преимущество - простота настройки и единая точка администрирования.Недостатком является то, что у вас не может быть разных доменных имен для каждого «дочернего сайта».

По моему опыту, в большинстве случаев проще сделать все в одной группе (сообществе или организации).Вы теряете преимущество иметь отдельные доменные имена для каждого дочернего сайта, но тот же эффект может быть достигнут при использовании правильных, удобочитаемых URL-адресов.

Если вы все еще хотите использовать несколько организаций, помните, что ваш контентнелегко поделиться, если вы не используете Global Scope.Но если вы сделаете это, то нет никакого смысла использовать разные группы, кроме вопроса о доменном имени.

1 голос
/ 08 июня 2011

В Liferay Portal вот как данные распределены:

Portal Instance
  Community
    Content data (wiki, message boards, etc)

  Users

  Organizations
    Content data (wiki, message boards, etc)

  Roles

  etc.

И, конечно, есть глобальная область, которая позволит вам обмениваться данными контента, если это имеет смысл.1005 * Для создания такой системы, как Yahoo!портал, я бы использовал один экземпляр портала (чтобы вы могли повторно использовать пользователей) и имел бы разные сообщества для каждой службы (например, ответы, финансы), поскольку они не обмениваются данными контента.

0 голосов
/ 27 мая 2011

Некоторые новые идеи:Подход организаций сохраняет страницы внутри одной и той же программы, когда объект экземпляра запускает несколько экземпляров на одном сервере, которые отделены друг от друга URL-адресом.Построение иерархий и использование разных макетов для обоих одинаково просты или сложны, но общие организационные права могут быть проще при организационном подходе.Вам не нужно думать о передаче сеанса другому экземпляру.

0 голосов
/ 27 мая 2011

Выполните следующие действия:

  • Создайте новую вкладку на панели вкладок, щелкнув ее и выбрав новую.
  • Перейдите на страницу управления, и там вы можете добавить Чайлдс и т. Д.
...