Можно ли переопределить тему Social Office в Liferay 6.1?

Я хотел бы переопределить тему социального офиса (so-theme) в Liferay 6.1.20 EE, потому что я хотел бы использовать его макет и возможности социального офиса, но с некоторыми изменениями в CSS, шаблонах страниц и т. д.

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

Я попытался скопировать всю тему со своими банками в новый проект темы, чтобы у меня была папка diff с моими изменениями, но мне не удалось заставить ее работать.

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

09:37:23,043 INFO  [com.liferay.portal.plugin.PluginPackageUtil][PluginPackageUtil:1465] Finished checking for available updates in 1125 ms
Exception in thread "http-bio-9091-exec-4" java.lang.StackOverflowError
    at java.util.HashMap.getEntry(HashMap.java:344)
    at java.util.HashMap.containsKey(HashMap.java:335)
    at org.apache.catalina.connector.Request.setAttribute(Request.java:1512)
    at org.apache.catalina.connector.RequestFacade.setAttribute(RequestFacade.java:542)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:62)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:206)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:108)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:73)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:206)

Можно ли как-то этим управлять? Может быть, с некоторыми дополнительными настройками в файлах свойств моей темы? Я могу предоставить больше кода, если это необходимо.


person Maria Ioannidou    schedule 04.04.2013    source источник


Ответы (1)


Самый простой способ получить доступ к so-theme удобным для разработки способом — просто использовать источник. (Выберите правильный тег/ветвь). Должно быть проще, чем создавать папку _diffs вручную. Пожалуйста, попробуйте с этим и сообщите, если это не поможет

person Olaf Kock    schedule 05.04.2013
comment
Он работал нормально! Я выполнил следующие шаги: 1. Используя Liferay Developer Studio, я создал новый проект темы Liferay с именем «so-theme» (суффикс -theme добавляется автоматически) 2. Я загрузил исходный код темы по ссылке git, которую вы при условии 3. Я заменил содержимое папки docroot проекта содержимым папки docroot загруженного проекта 4. Я удалил ранее развернутую so-theme из моего tomcat (из папки webapps и work) - не знаю, действительно ли это было нужно наверняка 5. Я развернул свой новый тематический проект на tomcat и запустил его. 6. Он работал нормально! - person Maria Ioannidou; 10.04.2013