0

我正在与Liferay 6.1. Liferay 默认自带 2 个Site Templates(社区站点模板、内网站点)。

有没有办法在没有这些站点模板的情况下拥有默认的 Liferay 实例?这意味着,如果我启动 Liferay,它不应该安装/添加这些站点模板。

很少更新

  • 我检查了portal.properties,没有找到任何属性来控制它。
  • 我检查了portal-data-sample.vmportal-data-*.sql文件,没有在LayoutSetPrototype表中找到任何条目。

任何帮助都会很棒!

4

2 回答 2

0

我终于找到了那个地方。Liferay 有一组新的事件。其中之一是AddDefaultDataAction。这又调用了一个名为 的动作AddDefaultLayoutPrototypesAction。在这个类中,liferay 创建了默认的站点模板。

于 2013-09-19T09:38:46.010 回答
0

我认为最初的数据库脚本正在设置这些模板。例如,如果您尝试打开一个干净的 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')

插入列表类型值(10013,'public','com.liferay.portal.model.Account.website')

插入列表类型值(12019,'intranet','com.liferay.portal.model.Organization.website')插入列表类型值(12020,'public','com.liferay.portal.model.Organization.website')

我认为您最好的选择是更改 Liferay 门户,并将其捆绑用于您的下一次安装,例如:

  1. 安装门户
  2. 设置绝对最低配置,并设置您的模板
  3. 导出您的数据库
  4. 关闭你的服务器
  5. 用您的脚本替换初始数据库脚本
  6. 删除portal-setup-wizard.properties 和portal-ext.properties,因此每次部署站点后,设置将再次运行
  7. 从“数据”的父文件夹中压缩您的 Liferay 文件夹,并将其作为您下一个项目的起始包
于 2013-09-19T07:50:37.250 回答