如何将主题部署到我的Liferay门户中的所有站点?

如何将主题部署到我的Liferay门户中的所有站点?,liferay,liferay-6,liferay-theme,Liferay,Liferay 6,Liferay Theme,我正在开发一个Liferay门户实例,它已经生成了大约60000个站点/社区。这些社区已经投入使用。我们已经为门户建立了一个主题,我们正在尝试将其部署到门户内的所有社区。我们已经在一些社区手动测试了它,当然,我们已经通过控制面板设置了默认主题,但是没有这是一种比手动交换60000个站点更聪明的切换方式 有什么想法吗?我要提到的是:我不是Liferay专家,而且我对这个环境的内部没有太多的访问权限,所以我希望解决方案不涉及编写新的portlet或其他东西。当您想要应用主题时,您肯定需要基于,在部署

我正在开发一个Liferay门户实例,它已经生成了大约60000个站点/社区。这些社区已经投入使用。我们已经为门户建立了一个主题,我们正在尝试将其部署到门户内的所有社区。我们已经在一些社区手动测试了它,当然,我们已经通过控制面板设置了默认主题,但是没有这是一种比手动交换60000个站点更聪明的切换方式


有什么想法吗?我要提到的是:我不是Liferay专家,而且我对这个环境的内部没有太多的访问权限,所以我希望解决方案不涉及编写新的portlet或其他东西。

当您想要应用主题时,您肯定需要基于,在部署时或通过某些按钮单击

如果要将主题应用于每个社区/站点的所有页面,则需要使用LayoutSetLocalServiceUtil来执行此操作

谢谢,

Ankit

您可以编写实用程序portlet,将主题应用于所有60000站点的页面。您可以研究
com.liferay.portlet.layoutsadmin.action.EditLayoutSetAction
com.liferay.portal.service.impl.LayoutSetLocalServiceImpl
的源代码,并在LayoutSetLocalServiceUtil上编写实用程序+1,控制面板有一个脚本控制台,您只需编写一个Groovy或Javascript脚本即可完成相同的任务。不需要portlet/hook