Liferay: пользовательские настройки портлета - PullRequest
1 голос
/ 15 марта 2012

У меня есть портлет, в котором администратор, добавивший портлет на страницу, должен его настроить (выполнить некоторые настройки базы данных, чтобы портлет работал). Это делается в настройках (режим редактирования), которые может видеть только администратор. Пока все работает хорошо, после того, как администратор завершит настройку, все пользователи смогут видеть портлет. У меня была только одна проблема: личные Ценности пользователя, которые были перезаписаны другими пользователями и т. Д. Итак, я узнал на форумах Liferay, как заставить портлет сохранять свои настройки, специфичные для пользователя. Это работает, но если я настраиваю портлет как Администратор, тогда только я вижу рабочий портлет, другие пользователи видят только ненастроенный портлет. Есть ли способ настроить портлет в качестве администратора в режиме редактирования, чтобы портлет работал для всех пользователей и сохранял особенность пользовательских настроек портлета Liferay?

Ответы [ 2 ]

3 голосов
/ 15 марта 2012

Вы должны понимать сферу предпочтений.

Либо вы делаете их широкими на портале, что означает, что в основном один и тот же экземпляр PortletPreferences используется для всех пользователей,

, либо вы делаете их пользователямиспецифический, и у каждого пользователя есть свой собственный экземпляр.

В результате вы не можете иметь часть настроек, установленных администратором - широким порталом, и другую часть пользователя, специфичную для хранения данных пользователей.

У вас есть несколько вариантов, в зависимости от того, хотите ли вы изменить их в качестве администратора позже:

, если нет, тогда задайте значения по умолчанию для предпочтений в portlet.xml.

, если да, то вы должны сделать ихШирокий портал и хранение пользовательских данных в другом месте (например, в базе данных).

Второе решение лучше, если вам нужно хранить больший объем данных, потому что предпочтения сериализуются в XML и хранятся в одном столбце в виде текста.Например, в базе данных оракула вы ограничены 4000 символами.

0 голосов
/ 10 мая 2012

Я думаю, вы можете сделать это с помощью пользовательского «режима конфигурации» liferay (маленький значок гаечного ключа в строке заголовка портлета). Режим редактирования можно затем использовать для хранения пользовательских настроек.

...