Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除Liferay中的默认站点模板_Liferay_Liferay 6 - Fatal编程技术网

删除Liferay中的默认站点模板

删除Liferay中的默认站点模板,liferay,liferay-6,Liferay,Liferay 6,我正在使用Liferay 6.1。默认Liferay附带2个站点模板(社区站点模板、内部网站) 有没有办法在没有这些站点模板的情况下创建默认的Liferay实例?这意味着,如果我启动Liferay,它不应该安装/添加这些站点模板 很少更新 我检查了portal.properties,没有找到任何属性来控制它 我检查了portal data sample.vm和portal data-*.sql文件,在LayoutSetPrototype表中未找到任何条目 任何帮助都会很好 我认为最初的DB脚

我正在使用
Liferay 6.1
。默认Liferay附带2个站点模板(社区站点模板、内部网站)

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

很少更新

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

任何帮助都会很好

我认为最初的DB脚本正在设置这些模板。例如,如果您尝试在/data/hsql/lportal.script中打开一个干净的Liferay门户,您可以看到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)
插入LISTTYPE值(10013,'public','com.liferay.portal.model.Account.website')

插入LISTTYPE值(12019,'intranet','com.liferay.portal.model.Organization.website') 插入LISTTYPE值(12020,'public','com.liferay.portal.model.Organization.website')

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

  • 安装门户
  • 使用absolut最小配置进行设置,并设置模板
  • 导出数据库
  • 关闭服务器
  • 用脚本替换初始数据库脚本
  • 删除portal-setup-wizard.properties和portal-ext.properties,以便每次部署站点后,安装程序都将再次运行
  • 从“data”的父文件夹压缩Liferay文件夹,并将其作为下一个项目的起始包

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

    谢谢你的回答,我检查了初始的DB脚本,但问题是LayoutSetPrototype(存储站点模板信息的表)没有条目。我认为这些布局的创建和安装是“data”文件夹中信息的组合,还有Liferay数据库。这就是为什么我相信将这些信息捆绑在一个新的PortalI中找到了答案,并补充道。
    INSERT INTO LISTTYPE VALUES(10012,'intranet','com.liferay.portal.model.Account.website')