【问题标题】:How can one deploy a theme to all sites within my Liferay portal?如何将主题部署到我的 Liferay 门户中的所有站点?
【发布时间】:2016-11-16 16:05:24
【问题描述】:

我正在开发一个已生成大约 60000 个站点/社区的 Liferay 门户实例。这些社区已经在使用中。我们已经为门户建立了一个主题,并且我们正在尝试将其部署到门户中的所有社区。我们已经在几个社区手动对其进行了测试,当然,我们已经通过控制面板设置了默认主题,但是必须有一种比手动交换 60000 个站点更智能的方式来进行切换。

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

【问题讨论】:

  • 您可以编写实用程序 portlet,将主题应用于您的所有 60000 站点的页面。您可以研究com.liferay.portlet.layoutsadmin.action.EditLayoutSetActioncom.liferay.portal.service.impl.LayoutSetLocalServiceImpl 的源代码并编写实用程序

标签: liferay liferay-6 liferay-theme


【解决方案1】:

您肯定需要创建一个实用程序(portlet/hook),基于,当您想应用主题时,在部署时或通过一些按钮单击。

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

谢谢,
Ankit

【讨论】:

  • +1 on LayoutSetLocalServiceUtil - 但是,控制面板有一个脚本控制台,您可以编写一个 Groovy 或 Javascript 脚本来执行相同的技巧。不需要 portlet/hook
猜你喜欢
  • 2012-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-11
  • 2011-07-03
  • 1970-01-01
  • 1970-01-01
  • 2017-12-02
相关资源
最近更新 更多