サイトに毎日Webコンテンツをインポートしているクライアントがあり、毎日、このインポート後にコンテンツを本番サイトに転送するためにステージングを実行する必要があります。liferay 6.2でステージングをプログラムで起動させるにはどうすればよいですか?
ステージング機能をプログラムでトリガーする方法はありますか?
は、利用可能な方法がありますが、事前に ハリー
サイトに毎日Webコンテンツをインポートしているクライアントがあり、毎日、このインポート後にコンテンツを本番サイトに転送するためにステージングを実行する必要があります。liferay 6.2でステージングをプログラムで起動させるにはどうすればよいですか?
ステージング機能をプログラムでトリガーする方法はありますか?
は、利用可能な方法がありますが、事前に ハリー
は、ここでの質問への答えです。ジョブを処理するクラスはPersistedQuartzSchedulerEngineInstance
であり、その中にはパラメータ内でportletrequestsを使用しないメソッドStagingUtil.copyRemoteLayouts
の呼び出しがあります。
これはまさに私が探していたものです。唯一の問題は、スケジュールされたパブリッシュをリモートに定義するときに、UIのすべての選択肢を含むパラメータマップを定義することです。
このメソッドは、バックグラウンドタスクを実行してステージングをトリガします。
、ありがとうございました。
のuserId:パラメータのドキュメントの説明を1として
StagingLocalServiceUtil.enableLocalStaging(long userId, Group
liveGroup, boolean branchingPublic, boolean branchingPrivate, ServiceContext serviceContext)
これは、現在のユーザーIDがあります。
liveGroup:ステージング機能を有効にする必要があるためのグループ(サイト)オブジェクトです。
branchingPublic:パブリックページのページのバージョン管理を有効にする場合は、これをtrueに設定します。
branchingPrivate:プライベートページのページのバージョン管理を有効にする場合は、これをtrueに設定します。
我々はステージングを予定し、我々は石英テーブル内のジョブのエントリを見て:私が思う
ご回答いただきありがとうございます。私はこの方法の生存源を見ていました。ステージングを開始するのではなく、グループのステージングを有効にしているようです。ステージング機能を起動する方法が必要です。 –