2016-11-16 8 views
2

私は約60000のサイト/コミュニティを生成したLiferayポータルのインスタンスに取り組んでいます。これらのコミュニティは既に使用されています。私たちはポータルのテーマを構築しました。ポータルのすべてのコミュニティに展開しようとしています。すでにいくつかのコミュニティで手動でテストしていますが、もちろんコントロールパネルでデフォルトのテーマを設定していますが、60000サイトを手動で交換するよりもスマートな方法でスイッチオーバーを行う必要があります。Liferayポータル内のすべてのサイトにテーマを展開するにはどうすればよいですか?

アイデア?私は言及します:私はLiferayの専門家ではなく、私はこの環境の内部に多くのアクセス権を持っていないので、私は解決策が新しいポートレットなどを書くことを望んでいないと思っています。

+0

あなたはすべての60000のサイトのページにテーマを適用するユーティリティポートレットを書き込むことができます。あなたは 'com.liferay.portlet.layoutsadmin.action.EditLayoutSetAction'と' com.liferay.portal.service.impl.LayoutSetLocalServiceImpl'のソースコードを調査し、LayoutSetLocalServiceUtilにユーティリティ –

答えて

2

デプロイメント時やボタンをクリックしてテーマを適用する場合は、必ずユーティリティ(ポートレット/フック)を作成する必要があります。

テーマを各コミュニティ/サイトのすべてのページに適用するには、LayoutSetLocalServiceUtilを使用してそれを実行する必要があります。

おかげで、
Ankit

+0

+1を書くかもしれませんが、コントロールパネルにはスクリプトコンソールがあります同じトリックを行うGroovyまたはJavascriptスクリプトを書くことができます。ポートレット/フックが不要 –

関連する問題