我想在Liferay 6.1.20 EE中覆盖社交办公主题(so-theme),因为我想使用它的布局和社交办公体验,但是在css,页面模板等方面有一些变化。
我已经看过this question 但结论是没有办法做到这一点,除了编辑实际的这样的主题,发展方面和升级方面显然是有问题的。
我已经尝试将整个so-theme与它的jar复制到一个新的主题项目,这样我就可以有一个包含我的更改的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)
有可能以某种方式管理它吗?也许在我的主题的属性文件中有一些额外的配置?如果需要,我可以提供更多代码。
答案 0 :(得分:2)
以开发友好的方式访问so-theme的最简单方法是use the source。 (选择合适的标签/分支)。应该比手动创建_diffs文件夹更容易。请尝试使用此功能并报告是否无效