如何以编程方式触发liferay 6.2中的分段?

时间:2017-04-11 08:21:17

标签: liferay staging liferay-6.2

我们的客户每天都会在其网站中导入网页内容,并且每次导入后,他们必须运行转移以将内容传输到生产网站。

有没有办法以编程方式触发登台功能?

提前谢谢你, 哈利

2 个答案:

答案 0 :(得分:1)

我想,这是对这个问题的回答:

我们安排了一个分段,我们查看了石英表中的作业条目。似乎处理作业的类是PersistedQuartzSchedulerEngineInstance,并且在那里调用方法StagingUtil.copyRemoteLayouts,它不会在参数中使用任何portletrequests。

这正是我一直在寻找的。唯一的问题是在定义发布到远程的发布时定义参数map,其中包含UI的所有选择。

此方法将通过运行后台任务来触发暂存。

答案 1 :(得分:0)

有方法可供使用。

StagingLocalServiceUtil.enableLocalStaging(long userId, Group
 liveGroup, boolean branchingPublic, boolean branchingPrivate, ServiceContext serviceContext)

根据文档参数说明:

userId:它是当前的userId。

liveGroup:您需要启用分段功能的组(站点)对象。

branchingPublic:如果要为公共页面启用页面版本控制,请将其设置为true。

branchingPrivate:如果要为私有页面启用页面版本控制,请将此项设置为true。