Встраивание темы в портлет Vaadin - PullRequest
2 голосов
/ 10 января 2012

Как я могу встроить тему в портлет Vaadin?

Я создал тему как , описанную здесь , но во время выполнения, когда я проверяю источник HTML с помощью Firebug, возвращается стиль темыошибка 404.

Как правильно включить тему в свой портлет?

С уважением.

Ответы [ 2 ]

1 голос
/ 27 января 2012

Ответ Анри Керолы верен, но оставляет очень раздражающую ловушку. Ваш следующий вопрос о переполнении стека, вероятно, будет таким: Почему мое обновление CSS не обновляется, хотя я поместил свою новую тему в

<LIFERAY_HOME>/<TOMCAT_HOME>/webapps/ROOT/html/VAADIN/themes

Важно знать, что Liferay 6.1 кэширует css из тем в

<TOMCAT_FOLDER>/temp/liferay/css/portal/html/VAADIN/themes/<THEME_NAME>/styles.css_E_DATA

Так что, если вы хотите изменить тему в развернутом экземпляре, вам нужно удалить кэшированную версию, в противном случае вы потратите часы на игры с firebug, fiddler и другими инструментами, пытаясь выяснить, почему вы получаете старую тему.

Редактировать: вы также можете перевести liferay в режим разработчика, который предотвращает кеширование, что еще лучше ... просто передайте это процессу java, выполняющему ваше liferay

-Dexternal-properties=portal-developer.properties
1 голос
/ 10 января 2012

В Liferay темы Vaadin должны находить папку в контексте портала.Например, Liferay в комплекте с Tomcat, местоположение по умолчанию:

LIFERAY_HOME/tomcat-6.0.29/webapps/ROOT/html/VAADIN/themes

Для получения дополнительной информации возьмите лут в Книга Ваадина, раздел 12.5 .

...