冰琨鱼 liferay数据库表结构文档
Liferay数据库表结构技术文档
www.bwcsc.net
Bwcsc – Enterprise Open Source
许可协议:GNU Free Documentation License
http://www.bwcsc.net
2009-4-17
http://www.bwcsc.net 版权所有
冰琨鱼 liferay数据库表结构文档
页面布局
1、表Layout
主要功能:存储当前企业中所有社区的页面设置和布局的信息
特别注意:在此所提的社区包括:组织、地区、Guest社区、其他社区;还有一个特例就是如果用户具有Administrator角色或者Power User角色,那么他/她拥有的一个默认社区【My Community】,在该表中groupId = 83即表示该社区,通过查Group_表可以知道,groupId = 83表示userId = 2的用户,也即管理员。 (1)字段:privateLayout 0|公共页面 1|私有页面
(2)字段:layoutId 如果在同一个社区中有很多个页面,layoutId表示各页面,按顺序排列 (3)字段:parentLayoutId 如果一个页面下有子页面需要指定parentLayoutId (4)字段:priority 它指明同一个社区中处于同一级的页面按什么优先级显示; (5)字段:type_ 取值有:Portlet、Embedded、Article、URL、Link To Page
如果将type_设置为:Embedded或者URL,就可以将其他系统在Liferay Portal中显示出来;
(6)字段:typeSettings 表示该页面的LayOut采用哪个模板,例如:一栏、两栏等(column-1=71_INSTANCE_aa9k,19, state-max= state-min= layout-template-id=2_columns_ii);
注意:在此,会根据不同的type_取值,typeSettings的取值也不一样,例如: type_ = Portlet,typeSettings = state-max-previous= column-1=71_INSTANCE_IACe, state-max= state-min= layout-template-id=2_columns_ii
type_ = URL,typeSettings = url=http://www.hao123.com sitemap-include=1 target=_blank sitemap-changefreq=daily meta-robots= meta-description= description=It is testing...... javascript-3= sitemap-priority= javascript-2= javascript-1= meta-keywords=
typeSettings中保存了一个很重要的信息:
我们如何知道一个页面中有哪些Portlets,这些Portlets又是如何摆放的,这些信息就保存在这个字段中。
查询语句:
select plid,groupId,privateLayout,type_,typeSettings
http://www.bwcsc.net 版权所有
冰琨鱼 liferay数据库表结构文档
from dbo.Layout where privateLayout = 1 查询结果
例如:plid = 12801时,groupId = 12703(表示用户hut@liferay.com,具有Power User角色),typeSettings = column-2=11,29,8,19, column-1=71_INSTANCE_OY0d,82,23,61,65, layout-template-id=2_columns_ii(整个页面分为两栏,column-1有5个Portlet,column-2有4个Portlet,从中可以看出有哪些Portlet,各个Portlet放在哪个位置,如下图所示)。
(7)字段:themeId 表示该页面采用哪种主题,例如Brouchure、Classic、Desktop等; (8)字段:title 表示当前页面的HTML Title,在浏览器中可以看到;
(9)字段:groupId 组Id 这里组有两种情况:一是指社区;二是指具有Power User角色的用户;
如何修改页面的Layout和Page Settings?
(1)对社区的页面进行修改:选择【Communities】portlet,选择某个社区,点击【Actions】,选择【Configure Pages】,即可修改页面的Layout和Page Settings等;
http://www.bwcsc.net 版权所有
冰琨鱼 liferay数据库表结构文档
(2)对组织的页面进行修改:选择【Organizaiton Admin】porlte,选择某个组织,点击【Actions】,选择【Configure Pages】,即可修改页面的Layout和Page Settings等; (3)对地区的页面进行修改:选择【Location Admin】porlte,选择某个地区,点击【Actions】,选择【Configure Pages】,即可修改页面的Layout和Page Settings等;
(4)管理员登录后,可以使用右上角的【Layout】和【Page Settings】对当前所属的社区、组织、地区下的页面进行修改,如下图所示:
(5)对于非管理员,如果其没有【Configure Pages】的权限,则无法对页面进行修改;否则,可以进行修改。
2、表LayoutSet
主要功能:对社区中的页面进行管理,在该表中每个社区对应两条记录,一条管理public page,另外一条管理private page。
登录进Liferay后,在右上角【My Place】下,可以看到几个社区,第一个是每一个用户都具有的默认的社区【My Community】;第二个是当前用户所属的组织;第三个是当前用户所属的地区;第四个是每个默认的社区【Guest】,如果当前用户加入了该社区,则显示,
http://www.bwcsc.net 版权所有