关于门户平台的改进.docx
- 文档编号:7080418
- 上传时间:2023-01-17
- 格式:DOCX
- 页数:28
- 大小:88.17KB
关于门户平台的改进.docx
《关于门户平台的改进.docx》由会员分享,可在线阅读,更多相关《关于门户平台的改进.docx(28页珍藏版)》请在冰豆网上搜索。
关于门户平台的改进
1对liferay中的插件库进行优化
2liferay已有插件介绍
(1)社区——>页面评论
用户可以登录对当前页面进行评论,也可以对评论进行回复。
注意未登录的用户系统不允许对其进行评论。
(不存在灵活设置权限)
(1)社区——>页面评分
页面评分只是简单的实现了页面的评分,通过点击星星的方式,此portlet不存在权限上的设置。
(2)社区——>网页收藏
网页收藏提供了用户对网页进行收藏的功能,可以对收藏文件夹和收藏的网站进行权限设定。
此portlet对应着控制面板中的“网站收藏”。
(3)社区——>目录
此部分主要是实现对用户组织机构进行目录管理,可以看做是控制台面板的一个视图。
此portlet存在权限设定(根据portlet实现的全局权限)。
(4)社区——>我的站点
此portlet主要是记录当前用户可以访问的站点,包括门户平台中建立的所有的长点。
基于这一个功能可以访问,其他人的站点,此功能作为站点链接的功能,类似于网站地图。
(5)社区——>举报页面
此portlet主要是针对登录用户对此页面进行举报而设置,例如:
此网站是黄色网站。
注意必须是登录用户才能进行举报页面。
注意:
在控制面板中应该有相应的查看页面的举报结果(但是目前还没有找到)?
(6)社交——>用户统计
此portlet主要是针对当前在线用户情况。
注意:
为什么即使有登录用户存在,仍然显示没有这个期间的活跃用户?
(8)社交——>活动
此portlet主要是查看近期登录门户平台,哪些用户进行了哪些具体操作。
(7)社交——>Wall
此portlet主要是一个内容的展示板的功能,此功能只能添加到个人用户的定制站点中,不允许添加到系统的整个大的站点中。
用户发布了相关内容后,只能是好友才允许查看,成为好友必须经过邀请。
(8)社交——>Summary
此portlet主要是展现当前所在站点。
但是用户可以选择离开站点,也可以选择加入站点,具体这样的操作是什么意思?
(9)社交——>MenmberActivities
此portlet主要是展示近期门户站点成员具体参与了哪些活动,例如:
哪位和哪位结交了朋友,哪个用户发表了帖子。
(10)社交——>Menmber
此portlet主要是展示门户站点成员列表,具体近期做了哪些活动,例如:
哪位和哪位结交了朋友,哪个用户发表了帖子。
(11)社交——>Meetup
此portlet主要是用户可以进行设置聚会,添加聚会完成以后,展示门户站点成员列表,具体近期做了哪些活动,例如:
哪位和哪位结交了朋友,哪个用户发表了帖子。
(12)社区——>FriendsActivities
此portlet主要是用户查看和自己相关的好友的活动情况,portlet只用于普通用户的个性化门户中。
并且只是被邀请成为自己好友的的用户的活动信息。
(13)社区——>Friends
此portlet主要是用户查看和自己相关的好友的情况,portlet只用于普通用户的个性化门户中。
并且只是被邀请成为自己好友的的用户的信息。
(14)示例——>IFrame
此portlet主要是设定一个URL连接,此链接将作为一个IFrame嵌入到门户中,注意设置时,可以设置当前用户的密码,邮件等信息。
(15)示例——>HelloWorld
此portlet主要是一个欢迎页面的示例,不存在任何不同的显示信息。
(16)示例——>HelloVelocity
此portlet主要是一个欢迎页面的示例,不存在任何不同的显示信息。
(17)理财——>贷款计算器
此portlet主要是一个贷款计算器的小工具。
(18)理财——>货币兑换计算器
此portlet主要是一个各种货币进行兑换的计算器小工具。
(19)理财——>货币兑换计算器
此portlet主要是一个各种货币进行兑换的计算器小工具。
(20)未定义——>移动设备条例
此portlet主要是一个对移动设备增加相关条例,一个通知和公告的功能。
(21)新闻——>公告
此portlet主要是定义一个公告,可以设置公告的查看范围,有权限的用户只需对公告内容进行浏览即可。
(22)工具——>软件目录
此portlet主要是定义一个和当前门户平台相关联的插件和软件的目录管理,通过此工具可以实现软件目录权限的控制,许可协议管理,框架版本管理等功能。
此功能主要是针对管理员管理相关插件使用。
(23)工具——>语言
此portlet主要是定义门户的语言版本,用户可以定义一个适合自己的门户语言。
(24)工具——>网络工具
此portlet主要是定义了一个网络小工具,功能是查询DNS和Whois。
(25)工具——>登录
此portlet主要是定义了一个登陆框,用户可以通过此登陆框进行登录。
系统可以进行修改配置文件做到游客是否可以创建自己的用户和修改密码等功能。
(26)工具——>文本翻译
此portlet主要是定义了一个登文本翻译的工具,实现是采用调用google的翻译功能。
(27)工具——>搜索
此portlet主要是定义了一个搜索引擎的功能,主要是进行全文检索。
登文本翻译的工具,实现是采用调用google的翻译功能。
可以设置搜索范围,资源双传时间等。
(28)工具——>密码生成器
此portlet主要是定义了一个密码生成器的功能,可以根据位数,密码规则等生成需要的密码。
(29)工具——>字典
此portlet主要是定义了一个字典的功能。
(30)内容管理——>近期下载
此portlet主要是展示了门户平台近期下载的相关资料。
(31)协作——>论坛
此portlet主要是提供了一个BBS的功能,管理员可以添加类别,发表帖子,设置访问权限,也可以回帖以及禁用用户等功能。
另外还包含帖子统计等功能。
(32)协作——>最近的博客作者
此portlet主要是列表展示了最近访问博客的用户。
(33)协作——>博客聚合
此portlet主要是列表展示了所有的博客的列表,包括所有的用户发表的博客。
(34)协作——>日程管理
此portlet主要是描述了对日程时间的记录,可以记录和添加事件,记录以天,周,月,年等,允许单个时间设立权限,允许用户的导入和导出功能。
(35)内容管理——>网站地图
此portlet主要是提供了此网站所有连接的功能。
(36)协作——>博客
此portlet主要是提供了博客的功能,可以设置用户的发表博客的权限,对于用户发表的博客可以设定访问权限。
(37)内容管理——>路径导航
此portlet主要是提供了当前网页的一个导航条的功能。
(38)内容管理——>资讯发布者
此portlet主要是提供了发布资讯的功能,可以通过此面板查看所有的资讯,也可以进行发布并进行权限设定。
目前资讯的范围包括:
KnowledgeBaseArticle,Contract,MarketingBanner,OnlineTraining,SalesPresentation,测试,博客条目,基本的文件,日程记录,网站收藏条目,基本的网络内容。
(39)内容管理——>网页内容走索
此portlet主要是提供了网页搜索的功能,这里只搜索网页,不对文档进行搜索。
不同于“工具——>搜索”。
(40)内容管理——>网页内容展示
此portlet主要是提供了网页内容展示的功能,例如学校概况,重要新闻等展示。
可以对内容展示设定浏览权限,用户可以对其进行评价,发表留言等功能。
此向portlet提供了强大的富HTML的编辑功能。
(41)内容管理——>网页内容列表
此portlet主要是提供了展示所有网页内容列表的功能,此项功能对应于控制面板中的网页内容一项。
(42)内容管理——>类别导航
此portlet主要是提供了类别是一系列的词汇和标记内容。
管理员可以创建类别和用户可以在创建内容时候选择的类别来进行创建。
在创建网页内容的时候,会要求用户选择类别。
类别主要是对内容进行分类处理,以后再内容统计等时会用到。
创建类别需要管理员在控制面板中进行添加处理。
(43)内容管理——>标签导航
标签是一种灵活的内容分类检索机制,支持用一组关键词或者预设的词汇对各种内容条目进行标注。
管理员可以管理所有标签,设置使用权限和高级参数设置。
用户也可以管理他们的标签、定义标签集,用于对内容做分类标注。
许多内容均可以定义标签。
(44)内容管理——>标签云
标签是一种灵活的内容分类检索机制,支持用一组关键词或者预设的词汇对各种内容条目进行标注。
管理员可以管理所有标签,设置使用权限和高级参数设置。
用户也可以管理他们的标签、定义标签集,用于对内容做分类标注。
许多内容均可以定义标签。
标签云和标签导航的功能类似。
(45)内容管理——>嵌套portlet
嵌套portlet主要是提供了对portlet的嵌套的功能,通过此portlet允许嵌套其他portlet。
(46)内容管理——>在线调查
嵌套portlet主要是提供了一个在线调查的功能,此功能实现用户对各种问题填写答卷的过程,但是只允许设置一个问题。
可以对填写答卷的权限进行设定。
(47)内容管理——>图片库
此portlet主要是定义了图片库的功能,可以作为多媒体展示中心,图片展示使用,管理员可以增加文件目录,上传图片以及设置相关用户的权限。
此功能在门户里边较为重要。
(48)wiki——>wiki
此portlet主要是定义了wiki的功能,wiki是不同于博客的增加了更多的其他人评论的功能,可以更好的进行写作。
(49)内容管理——>KnowledgeBase(Display)
此portlet主要是定义一个知识库的功能,管理员可以设置知识库的权限。
(50)内容管理——>KnowledgeBaseSearch
此portlet主要提供了一个对知识库的全文检索的功能。
这里我们需要注意的是在门户平台中,存在三种搜索功能
1网页检索
2网页和图片检索(包括博客等)
3知识库检索
(51)内容管理——>KnowledgeBaseArticle
此portlet主要提供了知识库的基本文章的展现的功能,用户可以对文章进行评论。
3liferay中的待定插件
(1)社区——>邀请
(2)社交——>群组统计
(3)知识库——>KnowledgeBaseSection
(4)知识库——>KnowledgeBaseSection
(5)示例——>知识库
(6)新闻——>RSS
(7)协作——>动态数据展现
(8)协作——>mail(这个如何配置,如何实现)
(9)内容管理——>XSL(这个portlet如何实现)
(10)Google——>googlemap(这个portlet主要是做映射到google的地图,但是配置完成以后总是出现问题)
(11)wiki——>wiki展示
(12)内容管理——>KnowledgeBaseSection
关于各个portlet的详细功能未解决的问题:
1Wiki
(1)顶部是什么意思?
(2)wiki和wiki展示的区别是wiki是一个wiki的整个集合,而wiki展示是指定某一个wiki进行展示。
2博客
(1)对博客可以进行设置权限,不同的用户看到的只是自己的博客,要想访问其他人的博客必须进行权限设置,因此依据这样的原理可以做到类似于新浪上的博客功能。
(2)关于RSS
RSS(简易信息聚合,也叫聚合内容)是一种描述和同步网站内容的格式。
RSS可以是以下三个解释的其中一个:
ReallySimpleSyndication;RDF(ResourceDescriptionFramework)SiteSummary;RichSiteSummary。
但其实这三个解释都是指同一种Syndication的技术。
RSS目前广泛用于网上新闻频道,blog和wiki,主要的版本有0.91,1.0,2.0。
使用RSS订阅能更快地获取信息,网站提供RSS输出,有利于让用户获取网站内容的最新更新。
网络用户可以在客户端借助于支持RSS的聚合工具软件,在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。
(3)在博客中“推文”是什么意思?
(4)标签
标签是一种灵活的内容分类检索机制,支持用一组关键词或者预设的词汇对各种内容条目进行标注。
管理员可以管理所有标签,设置使用权限和高级参数设置。
用户也可以管理他们的标签、定义标签集,用于对内容做分类标注。
4相关资讯
提供了在整个门户中的相关内容的链接的功能,因为整个门户是一个协同工作的平台,因此在这一点的体现上非常明显。
经验总结:
1portal信息门户中,在进行portlet最大化和最小化时,一般会经过这样的请求:
linkpage="/sample_struts_liferay_portlet/view? windowState=maximized">Maximize
link>
linkpage="/sample_struts_liferay_portlet/view? windowState=normal">Normal
link>
LiferayPortal门户引擎会对这样的请求进行拦截,发现参数windowState,因此达到设置portlet大小的目的。
同样的道理在进行portlet的模式进行设置时,同样是采用的这样的策略来完成的:
linkpage="/sample_struts_liferay_portlet/edit? portletMode=edit">Edit
link>
linkpage="/sample_struts_liferay_portlet/help? portletMode=help">Help
link>
linkpage="/sample_struts_liferay_portlet/print? portletMode=print">Print> linkpage="/sample_struts_liferay_portlet/view? portletMode=view">View link> 2在liferay门户平台中,liferay产品已经提供丰富的接口和对外帮助类,例如: 需要查找当前用户和组织机构的相关信息,我们可以到代码包com.liferay.portal.service中去找到相应的类和操作方法。 3关于从portlet获取servletContext采用下面的代码: ServletContextservletContext= (ServletContext)portletRequest.getAttribute(WebKeys.CTX); PortletConfigselPortletConfig=PortletConfigFactoryUtil.create( selPortlet,servletContext); OrganizationServiceUtil.getUserOrganizations(themeDisplay.getUserId()); 4关于在liferay中进行配置操作的开发时,注意进行如下配置: actionURLportletConfiguration="true"var="configurationURL"/> 很多操作是不进行持久化到数据库中的,例如都是进行如下操作ortletPreferences.setValues(name,values); portletPreferences.store(); 因此当portlet被删除掉进行重新创建,这样的设置将会消失。 注意当liferay服务器进行重启时,修改后的值仍然是已经消失。 5在门户上进行播放flash视频时,liferay有专门的标签来进行flash的播放,例如: flash 6在进行liferay进行数据库的选择配置时,默认时官方提供使用的是HSQL,这种数据库作为默认的文本形式的数据库,访问效率较为低下,而且不允许并发多用户进行访问,因为会涉及到文件的加锁机制,因此这种形式的数据库适合作为开发和demo演示使用。 一般情况在生产机上会采用其他形式的数据库,例如采用oracle,采用这样的设置的方法,首先创建liferay-ext.properties文件,文件放在WEB-INF/classes目录下,在此文件下设置数据库连接和连接池的配置。 然后拷贝oracle驱动程序和连接池的jar包文件到tomcat/lib/ext下,进行启动即可。 7liferay在启动以后会在根目录下创建(尤其是第一次启动)文件portal-setup-wizard.properties文件,此文件主要记录liferay的根目录以及管理员的用户信息,因此在进行liferay的目录改变时,必须对此配置文件进行修改,否则无法完成liferay的位置迁移工作。 8在liferay中许多配置信息存储在两个位置,一是数据库,二是配置文件。 二次开发人员一般需要通过以下两种配置文件对portal.properties配置文件进行覆盖,例portal-ext.properties,portal-setup-wizard.properties,但是我们必须只能是覆盖不能将portal.properties删除或者直接修改。 开发人员要注意到文件portal.properties已经被打包到portal-impl.jar文件中,从这一方面将也是不适合对其进行直接修改的。 (1)一个portal实例可以有自己的属性文件例如portal-companyid.properties, Portal读取属性配置文件的顺序是先读取文件portal.properties然后读取portal-ext.properties,portal-companyid.properties,最后读取portal-test.properties. (2)如果portale不建议不同的实例,默认的属性文件的读取顺序是portal.properties,portal-bundle.properties,portal-ext.properties,portal-setup-wizard.properties (3)liferay的根目录 liferay.home=${resource.repositories.root} 9liferay在默认的时候已经将工作流发布到了系统中,我们只需直接定制流程即可。 9关于portlet插件的开发环境的搭建,需要注意以下几个问题: 注意以下操作均是以weather-portlet为例进行介绍: (1)拷贝文件WEB-INF\liferay-web.xml到源码包中。 (2)拷贝WEB-INF\tld到源码包中 (3)拷贝WEB-INF\lib到源码包中 (4)拷贝WEB-INF\web.xml到源码包中 以上各布在实现上显然不同的portlet会存在一些分别,因此采用下面的方式: (1)最简单的方法是在官方网站上下载一个war包,进行发布,然后将发布以后的包拷贝到相应的代码包即可。 (2)在IDEA里面可以通过建立多个模块的方式,配置多个web.xml,进行发布多个发布包,指定到不同的目录,这样还可以实现联调联试。 (3)在进行多模块进行配置时,注意需要建立一个全局的lib包,各个模块只需要引入这个模块即可,注意不要将引入的全局的lib发布到发布包中,否则portlet将不再起作用,liferay在这一点是限制较严格的,有一点文件匹配不上都不能显示portlet。 (4)在进行项目的发布时,必须设置 否则系统的发布包是无法进行发布的。 注意在tomcat的webapp下面必须增加相应的发布目录,但是填写发布目录时最好写成chat-portlet1,因为tomcat启动时会有一个启动的顺序,首先会加载ROOT下面的应用或者会首先发现目录tomcat-7.0.23\conf\Catalina\localhost下的配置文件,因为我们的项目必须保证首先加载liferay的应用,然后由liferay的应用去加载相应的其他插件。 (4)项目规定命名规范为type-dev-template(portlet-dev-template)开头的模块是作为例子模块,开发人员进行开发时,只需对其进行复制,然后删除相应的版本控制文件即可。 二次开发和重新定制的模块必须采用这样的命名规范type-kvs-name。 (5)Portlet在开发定制过程中遵循这样的规则: 第一: 新开发模块必须按照dev-template-portlet的技术架构模板来完成,即采用struts2+hibernate+spring来实现,目前前端技术采用liferay官方YUI来实现。 第二: 针对Liferay官方提供的已经存在的一些portlet,定制方式采用将原发布包,拷贝到开发环境中,进行原有代码基础上的修改。 第三: 工程师必须顶起关注liferay官方网站,及时关注官方提供的一些portlet,及时将有用的采纳到项目中,做到不重复进行开发工作。 10关于liferay门户平台实现WSRP规范,如果涉及到portlet的编辑模式,这时采用下面的处理方法: Allthreestandardportletmodes(VIEW,EDIT,HELP)aresupportedbyLiferay'simplementationofWSRP. SincetheEDITmoderequirestheusertobeauthenticated,youwillneedtoenablerequestheaderauthenticationinyourportal,s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关于 门户 平台 改进
![提示](https://static.bdocx.com/images/bang_tan.gif)