0

是否有任何选项可以为 Liferay 7.0 生成大量页面?

在文档(https://dev.liferay.com/discover/portal/-/knowledge_base/7-0/creating-sites)中,我发现只能通过 GUI 创建页面。

我想使用脚本来生成这些页面,是否有某种 CLI 或比鼠标单击更有用的东西?

4

2 回答 2

1

Liferay 有一个完整的 API。注意“ServiceBuilder”,因为它是为其提供大部分技术基础的组件。您还需要页面的 API 名称,即“布局”。您会发现远程服务为LayoutService,而“本地”服务(例如,没有权限检查,仅在同一 VM 中可用)为LayoutLocalService.

您很可能需要查找有关其用法的示例。我喜欢指出旧的 SevenCogs 样本(在 6.1 中恢复,但从那时起就被忽略了)

另一种选择是检查 Liferay 的 ResourceImporter。

于 2018-03-19T13:54:24.717 回答
1

Liferay 有一个脚本控制台,您是否可以进行 API 调用:https ://dev.liferay.com/es/discover/portal/-/knowledge_base/7-0/running-scripts-from-the-script-console

它支持多种语言,对于 java 开发人员来说,最有趣的可能是 groovy。

这里有另一个链接专注于调用 liferay 服务:https ://dev.liferay.com/es/discover/portal/-/knowledge_base/7-0/invoking-liferay-services-from-scripts 。

基本上你应该导入 com.liferay.portal.kernel.service.LayoutLocalServiceUtil 然后调用一些“添加”服务,例如这个方法,将创建一个布局https://github.com/liferay/liferay-portal/blob /master/portal-kernel/src/com/liferay/portal/kernel/service/LayoutLocalServiceUtil.java#L101

于 2018-03-19T19:00:14.977 回答