0

我想在 Liferay 6.1.20 EE 中覆盖 Social Office 主题(so-theme),因为我想使用它的布局和社交办公体验,但是在 css、页面模板等方面有一些变化。

我已经看过这个问题 ,但得出的结论是没有办法做到这一点,除了编辑实际的so-theme,这在开发方面和升级方面显然是有问题的。

我已经尝试将整个 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)

有可能以某种方式管理它吗?也许在我的主题的属性文件中有一些额外的配置?如果需要,我可以提供更多代码。

4

1 回答 1

2

以开发友好的方式访问 so-theme 的最简单方法是仅使用 source。(选择正确的标签/分支)。应该比手动创建 _diffs 文件夹更容易。如果没有帮助,请尝试并报告

于 2013-04-05T08:39:34.930 回答