#java #liferay #liferay-6 #liferay-theme
#java #liferay #liferay-6 #liferay-тема
Вопрос:
Я использую liferay 6.2 для переноса моего существующего веб-приложения в liferay.Я сделал следующие вещи: —> создал свою собственную тему, расширяющую тему _styled
—> настроил навигацию так, чтобы слева была фиксированная боковая панель, а справа — область содержимого.
—> Добавлено 3 динамических портлета отображения веб-контента и добавлено содержимое в каждый из них.
У меня есть все портлеты, находящиеся на одной странице, они просматриваются с помощью панели навигации с левой стороны. Теперь у меня есть новое требование показывать контент в зависимости от клиента.
Например, у меня сейчас есть 3 клиентских данных, смешанных вместе во всех портлетах, у меня есть требование разделить все содержимое.Например, если пользователь, вошедший в систему, работает для клиента X, он / она должен видеть только соответствующий контент . Если есть какой-то контент, который является общим для всех, он должен отображаться как есть.
Также должен быть способ добавления / удаления клиента во время выполнения.Могу ли я использовать мультисайтовые возможности liferay?
Как я могу пойти дальше и добиться этого? Любые входные данные будут высоко оценены.
Комментарии:
1. Это слишком широко, чтобы отвечать здесь, ИМХО. Я бы рекомендовал работать с руководством пользователя Liferay ( liferay.com/documentation ). Да, Liferay способен делать то, что вы хотите, и есть несколько способов достичь этой цели. Какой путь выбрать, зависит от множества различных проблем, например: сколько клиентов / пользователей вы ожидаете? Как обычно поддерживаются права доступа? Какие подробные разрешения вам нужны и т. Д. . Также обратите внимание, что Liferay предлагает тренинги — «Основы Liferay» кажутся подходящими ( liferay.com/services/training/topics/fundamentals )
2. @Olaf Kock Не могли бы вы дать какой-то указатель, не совсем с точки зрения широкого объяснения, но какое-то имя функции liferay предоставляет для некоторой классификации контента и отображения его соответствующим образом?
3. Трудно сказать, с чего начать. Разрешения в Liferay лучше всего распределять по отдельным сайтам. Но, не зная вашего сценария, это может быть худшим указателем, который я могу вам дать. Вот почему я считаю, что это слишком широко, чтобы отвечать здесь: нужна дополнительная информация
4. @Olaf Kock: Вот больше информации о сценарии. У меня есть только одна страница с набором портлетов, каждый из которых содержит разное содержимое. Например, у меня есть 3 содержимого, c1, c2, c3. Мне нужно показывать только c1 и c3 клиенту 1, только c1 и c2 для client2. Для разрешений для каждого клиента будет существовать группа пользователей, и пользователи, работающие на этом клиенте, будут добавлены в соответствующую группу пользователей. Я думаю каким-то образом пометить содержимое.ec1 должен быть помечен как client1 amp; client2, c2 должен быть помечен как client 2 и так далее. Во время выполнения, в зависимости от группы пользователей текущего зарегистрированного пользователя, я буду отображать / скрывать содержимое.
5. Я бы предпочел пойти более перспективным способом и распространять контент с разной целевой ориентацией на разные страницы или разные сайты. Если вы не ограничены 3 клиентами за все время, решение, которое у вас есть сейчас, строго не будет масштабироваться. Однако ваша проблема не подходит для сайта вопросов и ответов, такого как stackoverflow IMHO, вы скорее ищете полную архитектуру, но не даете больше, чем ваше текущее быстрое решение. Извините. Возвращаясь к моему первоначальному предложению: прочитайте документацию или пригласите кого-нибудь с опытом работы в Liferay. Даже Liferay (компания) может вам помочь.