初期の DB スクリプトはこれらのテンプレートを設定していると思います。たとえば、クリーンな Liferay ポータルを開こうとすると、/data/hsql/lportal.script で、initail ポータルに次のような値があることがわかります。
INSERT INTO LAYOUT VALUES(NULL,27,23,1,NULL,NULL,'1',1,0,'<?xml version="1.0"?>\u000a\u000a<root>\u000a <name>Liferay, Inc. Intranet</name>\u000a</root>',NULL,NULL,NULL,NULL,'portlet','layout-template-id=2_columns_ii\u000acolumn-1=3,\u000acolumn-2=19,','0','/1',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL)
また
INSERT INTO LISTTYPE VALUES(10012,'intranet','com.liferay.portal.model.Account.website')
INSERT INTO LISTTYPE VALUES(10013,'public','com.liferay.portal.model.Account.website')
INSERT INTO LISTTYPE VALUES(12019,'intranet','com.liferay.portal.model.Organization.website') INSERT INTO LISTTYPE VALUES(12020,'public','com.liferay.portal.model.Organization.website')
最善の策は、Liferay ポータルを変更して、次のインストール用にバンドルすることだと思います。たとえば、次のようになります。
- ポータルをインストールする
- 絶対最小構成でセットアップし、テンプレートを設定します
- データベースをエクスポートする
- サーバーをシャットダウンします
- 最初のdbスクリプトをスクリプトに置き換えます
- portal-setup-wizard.properties と portal-ext.properties を削除すると、サイトをデプロイするたびにセットアップが再度実行されます。
- 「データ」の親フォルダーからLiferayフォルダーを圧縮し、次のプロジェクトの開始バンドルとして保持します