没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
页面布局
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
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 等;
(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】,如果当前用户加入了该社区,则显
示,如果当前用户退出了该社区,则不会显示;其余的是当前用户加入的其他社区。
注意:有三个地方具有【Configure Pages】功能:社区、组织、地区
表 LayoutSet 中记录数 = (用户数 + 组织(地区)数 + 社区数)×2
(1)字段:groupId 指明属于哪个社区
(2)字段:privateLayout 0|公共页面 1|私有页面
(3)字段:logo 社区徽标
(4)字段:themId 主题
(5)字段:pageCount 该社区所拥有的页面数
(6)字段:virtualHost 该社区的虚拟访问路径
3、表 PortletPreferences
主要功能:存储 Portlet 的个性化设置信息
字段:ownerId 指这个 Portlet 的所有者
字段:ownerType
字段:plid 页面 Id 这个一定要弄清楚,因为每个页面的 Portlet 设置都可能不一样
字段:portletId 指哪个 Portlet
字段:portletPrefence 指这个 Portlet 的个性化设置
在上图中,可以看到:plid = 11801 指 My Community 1 社区中的 Home 页面;portletId
= 20 指 Document Library 这 个 Portlet ; portletPrefences = <portlet-
preferences><preference><name>showSubfolders</name><value>false</value></
preference><preference><name>rootFolderId</name><value>0</value></
preference><preference><name>folderColumns</name><value>folder,num-of-folders,num-of-
documents,action</value>保存这个 Portlet 的个性化设置信息。
社区、组织、地区、用户组、用户之间的关系
1、表 Group_
主要功能:保存了所有的社区、组织、地区、用户组、用户
如果用集合表示,Group = {社区,组织,地区,用户组,用户};
字段:classNameId 代表来源于哪里:社区、组织、地区、用户组、用户;
字段:classPk 代表:当已经知道来源于哪里后,具体来源于哪条记录;
例如:classNameId = 8 代表: 组织;
classPk = 17 代表:组织中的 Liferay, Inc
字段:type 用来保存社区的类型,例如:type = COMMUNITY_OPEN,表示这是一个
开放的社区。社区有 Open 和 Close 之分,如果为 Open 则用户可以在任何时间加入或者退
出该社区,而不需要经过管理员的批准;如果为 Close,要想增加新成员,只能通过管理员
来新增用户。
特别注意:在此,Group_就是指社区,在 Liferay 以前的版本中,就把社区称为
Group。
为什么在表 Group_中还要保存每一个组织、每一个地区、每一个用户呢?
原因:因为每一个组织、每一个地区都可以看作一个社区;每一个用户,如果他/她具
有 Administrator Role 或者 Power User Role,那么他/她都有一个只属于自己的社区。
剩余38页未读,继续阅读
资源评论
- literaryfly2014-02-18写的比较全,但版本过老,且有错误
ls896317571
- 粉丝: 1
- 资源: 30
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功