`
pikachu
  • 浏览: 119891 次
社区版块
存档分类
最新评论

Howto: 如何使用Liferay中Communities,兼谈page setting和其他

阅读更多
今天来和大家讨论一下Liferay 中的 Communities 。
在Liferay中Communities被翻译为社区。这个翻译让人云里雾里,不知所谓。
引用
Communities是什么?
A community is defined as a grouping of users by interest or skill set. For example, a “Pet Lovers" community would consist of users who have an interest in their pets, while a “Tech Support" community would consist of users who have the skills to provide technical support to an organization. A user can belong to any number of communities (NOTE: In previous versions of Liferay, communities were called groups). Communities are entities in and of themselves -- they do not belong to a specific organization or location.


如果要一个比较贴切的概念,我觉得类似于现在流行的圈子。在本文中,我还是使用community一词。


Ok,理解了community 的意思,接下来,我们就要试着创建一个community来真正体会一下作用。

启动Liferay,以管理员身份登录
添加Communities portlet。最大化这个portlet后,出现add按钮。
我们新建一个community 取名为java。其他的先保留默认设置

在我们新增的community后面出现了一排按钮。delete不用多说,本文中我们只讲述剩余中的三个按钮,edit、pages、assign。还有两个Permissions和Delegate留待后文权限部分再讨论。

首先来一点最直接的测试,点击pages按钮

出现public和private两个选项,但是其他的好像都类似哦!
先不管那么多,首先我们选择public,在name中输入"home",点击add。在private中也如此增加

好像没什么反应啊!!

不着急,在上方的“功能区”中如下图操作,显出出一个列表框

出现了java public和java private。

点击后出现了一个空白页面,我们可以在其中任意增加portlet。(不会增加portlet?在“功能区”中,选择add content图标,就是哪个十字)
这样我们就完成了community页面的配置。
那么public和private是什么区别呢?
引用
A public page is a page in your community that can be accessed by guests. As long as the guest has the appropriate URL (Friendly URLs will be discussed in the next section), the guest has permission to access any public page.

A private page is a page in your community that can only be accessed by logged in users who are part of your community. If a user is not logged in (i.e., the user is a guest) or if a user does not belong to your community, then the user cannot access your private page.


我们不防测试一下,按照上面的方法,切换到java public和java private两个页面,分别记下url,我的liferay测试环境里分别是

http://localhost:8080/c/portal/layout?p_l_id=PUB.1002.1
http://localhost:8080/c/portal/layout?p_l_id=PRI.1002.1

然后退出当前账户,果然public所在页面能够被任何人访问,而private不行。


但是这种url太诡异了,能不能有更好记的呢?当然可以,重新用管理员身份登录,使用Communities 中的pages。
打开pages配置界面,最后有virtual host。
在Friendly URL中输入/java后保存。

重复刚才退出的实验,只是这次的url使用
http://localhost:8080/web/java。

我们又学会一个功能,Friendly URL。

再来看看edit。
edit的功能粗看很简单,修改当前community的名称和描述,且慢,上面有一个open的选框是什么意思?我们先选上后再说。

哈,按钮有变化了。多出了一个Leave的图标

先点一下Leave,按钮又变成了join
再取消open,新增的按钮又消失了。

从这里我们知道了community的一个小功能,如果是open的community,那么portal 用户能够自由选择加入或者退出community。

那么除了open的community,还有其他办法么加入用户么?当然,这就是assign的作用,点击assign,出来一个复杂的页面,大家要熟悉这个页面,今后类似的页面会经常出现。

默认页面显示User下Current是创建者的名字,点击Organizations、Locations、User Groups,其中Current都是空的。
因为当community被创建的时候,只有创建者属于这个community。所以当前只有创建者的名字。
选择Available,其中有当前系统所有的用户。勾选某个用户后,点击Update Associations,该用户被添加到这个community中。

我们也可以间接的添加用户,如果选择Organizations、Locations、User Groups,那么这些组织、机构或者用户组的成员就被间接的添加到community中了。


通过这次学习,和大家一起了解了
community的概念:community是一组成员的页面,相当于圈子的作用
community的创建和页面设置:创建community后,可以设置public和private页面,public可以直接供未登录的guest查看,private不行。
Friendly URL:设置一个Friendly URL可以提供更友好的url。根据liferay的设置,public的url是/web/FriendlyURL的形式,private的是/group/FriendlyURL
assign:可以设置为open,也可以由管理员手工配置。

但是这次学习中没有讲解community的权限设置,包括如何设置community的管理权限,以及community上的各portlet的权限设置。
分享到:
评论
3 楼 lyo 2007-06-15  
不同社区的资源好像是不能共享的,例如 论坛发表的帖子不能被其他社区看到,如果希望他们共享,有什么解决方法么?
2 楼 imcaptor 2007-02-22  
不同社区的structure,template,article能不能共享啊?
1 楼 billy_zh 2006-12-26  
不错,很详细,
昨天精简liferay的时候也试了一下communites的功能~

相关推荐

    Howto: 在Tomcat上如何集成Pentaho和Liferay

    在IT行业中,集成不同的软件平台可以提升系统的功能性和用户体验。本篇文章主要讲解如何在Apache Tomcat服务器上集成Pentaho Business Analytics(一个强大的商业智能工具)与Liferay(一款流行的开源企业级门户平台...

    Liferay开发指南(中文)和liferay详细介绍(英文)

    7. **集成与API**:理解Liferay的API和插件机制,以便与其他系统集成或扩展其功能。 8. **性能优化**:获取关于提高Liferay性能的技巧,包括缓存策略、数据库调优和服务器配置。 在"liferay详细介绍(英文)"中,...

    liferay 资料

    - 开发者可以使用 Liferay SDK 创建、部署和管理 portlets,同时,Liferay 提供了预定义的portlet,如文档库、日历和论坛。 3. **主题与布局**: - 主题决定了 Liferay 网站的外观和感觉,可以通过 CSS 和 HTML ...

    Liferay合集.zip

    这个名为"Liferay合集.zip"的压缩包包含了多本关于Liferay的重要书籍,如《Liferay in Action》、《Liferay Portal Systems Development》和《Liferay User Interface Development》,以及一些中文文档,这些资源...

    liferay development 中文

    9. **API与Web服务**:Liferay提供丰富的Java API和Web服务接口(如SOAP和RESTful),使得开发者可以轻松地与其他系统集成。 10. **性能优化**:在开发过程中,考虑性能优化是非常重要的。这涉及到缓存策略、数据库...

    How to Setup Liferay Dev Environment in Windows

    Liferay使用Ant构建工具和JDK来构建这个Servlet容器,即所谓的端口容器。通过Liferay,您可以构建复杂的业务流程管理(BPM)、内容管理系统(CMS)以及社区应用程序等。 #### 必需文件 为了搭建完整的Liferay开发...

    liferay的开发文档

    本压缩包包含了四个重要的Liferay开发文档,旨在帮助开发者深入理解和掌握Liferay的使用与开发技巧。 文档一:《Liferay Portal Developer's Guide》 这份文档详细介绍了Liferay Portal的开发流程,包括portlet的...

    配置liferay开发环境说明

    ### Liferay开发环境配置知识点详解 #### 一、概述 Liferay是一款开源的企业级门户平台,支持企业内外部网站、社区、社交网络等多种应用。本文档主要介绍如何配置Liferay的开发环境,以便进行定制开发。 #### 二、...

    ext liferay开发

    【Liferay Ext开发详解】 Liferay Ext开发是一种高级的定制方式,用于对Liferay Portal进行深度...同时,考虑到与未来Liferay版本的兼容性,建议在必要时才使用Ext插件,并且在开发过程中做好充分的测试和文档记录。

    Liferay 使用手册

    **Liferay 使用手册** Liferay 是一款开源的企业级门户平台,它提供了丰富的功能,包括网站构建、内容管理、社交协作以及工作流程管理等。这款工具以其灵活的架构和强大的定制能力,深受企业和开发者喜爱。本手册将...

    LIFERAY的ppt课件

    7. **集成与API**:探索Liferay的API和Service Builder,了解如何与其他系统进行集成。 8. **扩展与插件**:了解Marketplace中的可用插件,以及如何开发自己的插件来扩展Liferay的功能。 **最佳实践** 在使用...

    liferay portlet demo

    "Liferay Portlet Demo"是一个示例项目,旨在展示如何在Liferay环境中开发、部署和使用portlet。这个项目通常包含一系列的源代码、配置文件以及必要的资源,用于帮助开发者理解和实践portlet开发。 【描述】:...

    liferay扩展环境 liferay ext

    描述中提到的链接指向了一篇博客文章,虽然内容未提供,但通常这类资源会包含有关设置和使用Liferay开发环境的详细步骤,特别是针对Windows用户的指导。在Liferay的开发环境中,开发者通常需要安装Java运行环境(JRE...

    liferay开发环境搭建

    将Liferay Portal Source Code和Tomcat Bundle解压到`C:\liferay dev`,并将Tomcat中的`webapps\root`文件夹内容清空。创建一个名为`bundles`的文件夹,将Tomcat拷贝到其中,以符合Liferay的配置要求。 **步骤5:...

    Liferay Portal 中文开发指南

    - **版本控制**:推荐使用Subversion或其他版本控制工具进行代码管理。 #### 五、Portlet开发环境搭建 - **环境准备**:确保安装了上述提到的所有工具,并配置好开发环境。 - **Liferay安装**:按照官方文档安装...

    liferay详细讲解 liferay项目完全讲解

    Liferay是一款开源的企业级门户平台,它...通过上述文件和这些知识点的学习,我们可以全面掌握Liferay的使用和开发,无论你是新手还是经验丰富的开发者,都能从中受益匪浅,提升你在企业级门户解决方案中的专业能力。

    Liferay Mobile SDK

    本节将详细介绍如何使用Liferay Mobile SDK和Liferay Screens来构建一个示例应用——商店管理应用。 ##### 3.1 应用概述 该应用允许商店经理监控店铺的经营状况,包括销售金额及其同比增长率、利润及其同比增长率...

Global site tag (gtag.js) - Google Analytics