0

私はで働いていLiferay 6.1ます。デフォルトの Liferay には 2 つSite Templates(コミュニティ サイト テンプレート、イントラネット サイト) が付属しています。

これらのサイト テンプレートを使用せずにデフォルトの Liferay インスタンスを作成する方法はありますか? つまり、Liferay を起動しても、これらのサイト テンプレートをインストール/追加するべきではありません。

いくつかの更新

  • チェックportal.propertiesしましたが、これを制御するプロパティが見つかりませんでした。
  • portal-data-sample.vmファイルとファイルを確認しましたが、テーブルportal-data-*.sqlにエントリが見つかりませんでした。LayoutSetPrototype

どんな助けでも素晴らしいでしょう!

4

2 に答える 2

0

初期の 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 ポータルを変更して、次のインストール用にバンドルすることだと思います。たとえば、次のようになります。

  1. ポータルをインストールする
  2. 絶対最小構成でセットアップし、テンプレートを設定します
  3. データベースをエクスポートする
  4. サーバーをシャットダウンします
  5. 最初のdbスクリプトをスクリプトに置き換えます
  6. portal-setup-wizard.properties と portal-ext.properties を削除すると、サイトをデプロイするたびにセットアップが再度実行されます。
  7. 「データ」の親フォルダーからLiferayフォルダーを圧縮し、次のプロジェクトの開始バンドルとして保持します
于 2013-09-19T07:50:37.250 に答える
0

やっと場所を見つけました。Liferay には新しい一連のイベントがあります。それらの1つはですAddDefaultDataAction。これにより、 というもう 1 つのアクションが呼び出されAddDefaultLayoutPrototypesActionます。このクラスでは、liferay はデフォルトのサイト テンプレートを作成します。

于 2013-09-19T09:38:46.010 に答える