Разрешает ли Liferay использование разных цветовых схем для каждого пользователя?

Я реализую функцию, которая позволяет пользователю переключаться между двумя разными цветовыми схемами. Однако мне кажется, что цветовая схема в Liferay предназначена для системы/портала, а не для пользователя. Поэтому, если пользователь изменит его (я могу дать каждому пользователю разрешение на это), он изменится для всех пользователей. Я правильно понимаю?

Если это так, как лучше всего реализовать эту функцию?

Сейчас я имею в виду, что я мог бы добавить настраиваемое поле для каждого пользователя, чтобы сохранить выбранную цветовую схему; но я не уверен, что делать дальше. Похоже, я не мог изменить цветовую схему для всей системы, чтобы ThemeDisplay мог использовать ее для отображения страниц, потому что это изменит ее для всех остальных пользователей. Можно ли применить пользовательскую цветовую схему при отображении каждой страницы?


обновление: кажется, что в theme/_diffs/templates/init.ftl есть способ добиться этого, изменив следующую строку,

<#assign css_class = theme_display.getColorScheme().getCssClass() + " yui3-skin-sam" />

Что нам нужно, так это получить класс Css пользовательской цветовой схемы и заменить theme_display.getColorScheme().getCssClass() на него.

Завтра проверим идею.


person Farrell    schedule 25.03.2013    source источник
comment
Это работает, но я нашел следующий подход и решил следовать ему: liferay.com/web/bradley.wood/blog/-/blogs/12052103   -  person Farrell    schedule 27.03.2013
comment
Если возможно, вы можете ответить на этот вопрос, а также отметить его как ответ, чтобы он был решен и помог другим. Спасибо   -  person Prakash K    schedule 13.06.2013


Ответы (1)


в теме/_diffs/templates/init.ftl есть способ добиться этого, изменив следующую строку:

‹#assign css_class = theme_display.getColorScheme().getCssClass() + " yui3-skin-sam" /> Нам нужно получить класс Css пользовательской цветовой схемы и заменить theme_display.getColorScheme().getCssClass() с этим.

person Farrell    schedule 08.12.2013