当前位置:编程学习 > JAVA >>

LifeRay 如何为不同的组织的用户设置不同的登陆页面?(特急,请大神帮忙!100分求助)

一些基本配置信息:
OS: CentOS 6.4 64bit,
Liferay: 
  Version: liferay-portal-tomcat-6.1.1-ce-ga2
  Installationskatalog: /promit/liferay/portal-6.1.1
  TSM klient: BA version 6.4
  MySQL server: version 5.1.69

现在基于LifeRay开发了具有若干不同讨论区性质的网站,有三组用户,所参与的社区以及权限都各不相同。现在要做的事情是:当不同组的用户登录时,要对这三组客户设置不同的三个默认登陆页面。当然,肯定还有一个administrator性质的超级用户,即管理账户。

这个事情已经困扰我快一个星期了。我网上搜集很多资料,其方法基本上归结为:
1. 直接修改代码。(我这个事情也帮别人擦屁股,我不懂java。事情凄惨到在服务器上我甚至不知道code在哪里,朋友也根本不知道,只看到有5个以liferay-portal-tomcat-6.1.1-ce-ga2为名的文件夹)考虑种种,这个是最后的选择。
2. 在Linux环境下对portal-ext.properties 进行修改
3. 使用administrator账户登录,修改登录页面。

事实上,我采用第三种方法,已经利用管理员账户登录并且为所有的用户设置了同一个页面,但始终无法实现为不同组设置不同登录页面。我找了很多资料,其中LifeRay网站的资料

http://www.liferay.com/zh/marketplace/-/mp/application/17676547?_7_WAR_osbportlet_backURL=%2Fzh%2Fmarketplace%2F-%2Fmp%2Fcategory%2F11232561
上面清晰讲述了第2、3种方法如何做。另有一个类似的网页偏重第1、2种方法:
http://www.liferay.com/zh/community/wiki/-/wiki/Main/Customizing+the+default+page+after+login

我一直试第三种方法,始终无法成功。恳请这里的大神能否解读一下第一个链接,指导一下我到底该如何采用第3种做呢?如果第三个方法不行,其他两条路该如何呢?
特急,与小弟如履薄冰的工作戚戚相关,恳请这里的大神帮忙啊!再三感谢!!!
--------------------编程问答-------------------- 第一个链接里关于 portal.properties 的使用解释的比较清楚了,你没有成功的原因是什么呢 --------------------编程问答-------------------- 建议这种情况下,先从单角色单用户做起,调通了,再增加角色 --------------------编程问答-------------------- 感谢版主过来指导啊!

首先,我是搞php的,根本不了解liferay的。所以,版主,我是最希望能通过管理员账户来设置,这个也是第一条链接中后部分所说的内容:UPDATES - New Option Added !!。。。。
不知道版主有此类经验么?
通过这个方法,我已经完成了为所有的用户设置同一个登录页面。参考链接页面:http://stackoverflow.com/questions/10498467/it-is-possible-to-create-a-custom-landing-page-in-liferay
但现在需求是为不同的组设置不同的登录页面,我用管理员账户登录lifeRay后,设置了好久,就是没有成功。
求赐教啊!!!

其次,如果上面一条做不到,那可以试试通过linux的命令来完成上面的内容。但我遇到的问题是:
点击服务器图标后启动linux系统,然后出现小的黑色屏幕,上面可以操作Linux命令。我的操作过程是:
进入目录:  cd /promit/liferay/portal-6.1.1/tomcat-7.0.27/webapps/ROOT/WEB-INF/classes
取得权限?: sudo  vim portal-ext.properties (write the first letters and then TAB)
输入密码。。
然后再怎么办?怎么编辑以及修改属性呢?我查了资料,打入"a"进行编辑?
我完全不懂细节该如何操作,还请版主救命啊!!!

另外,链接中的这部分:

##
## Set override.default.landing.page.path to true if you want this property be override
## by CustomLandingPage path. If this is not provided by default it will take its value
## as true. And if this is set to false, CustomLandingPage hook will redirect to this page
## only. It needs to be true in case of Custom Landing page to work.
##
override.default.landing.page.path=true

##
## Set this property as per your needs for landing page after user log in. It could be from one of
## the value from below options
## 1. userPrivatePage
## 2. userPublicPage
## 3. sitePublicPage
## 4. sitePrivatePage
## 5. organizationPublicPage
## 6. organizationPrivatePage
##
custom.landing.page.type={userPrivatePage/userPublicPage/sitePublicPage/sitePrivatePage/organizationPublicPage/organizationPrivatePage}

我完全不知道在哪里以及该如何键入上述内容?还有,是不是只有下面的是命令,
custom.landing.page.type={userPrivatePage/userPublicPage/sitePublicPage/sitePrivatePage/organizationPublicPage/organizationPrivatePage}

而其他上面的部分文字是注释呢?(因为Php里面都有类似注释)我完全被搞糊涂了。

还有,custom.landing.page.type={userPrivatePage/userPublicPage/sitePublicPage/sitePrivatePage/organizationPublicPage/organizationPrivatePage},这个应该是针对一个组织的吧,那我怎么让电脑懂得这个组织应该是这个page,那个组织应该是那个page,肯定有个判断过程或者语句吧?

嗨,这个方面我几乎是白痴。从思路上,我感觉应该很简单的。如果知道代码在哪里,虽然我不懂java,等改代码我肯定就不怵的。关键链接上的内容细节怎么做,我完全不懂,而一些基本操作可能在各位大神看来应该是很简单的。

恳请版主和各路大神赐教啊!!!救命的事情啊!!!


--------------------编程问答--------------------
Set this property as per your needs for landing page after user log in. It could be from one of
## the value from below options

按照他讲的尝试改一下,比如
custom.landing.page.type=userPublicPage
试试 --------------------编程问答-------------------- 貌似这个命令可以,但这个命令是在什么时候输入呢?

看 一些资料说是在linux环境下打入一些命令进行修改?

还是找到/promit/liferay/portal-6.1.1/tomcat-7.0.27/webapps/ROOT/WEB-INF/classes中的文件portal-ext.properties ,打开直接修改参数?

困扰我的主要是细节问题,主要是如何具体操作的问题,这个命令估计没有问题。 --------------------编程问答-------------------- 要看他官方怎么说。
一般都留给你配置文件进行修改的 --------------------编程问答-------------------- 就是一般的LifeRay,什么配置文件啥的都不知道。一般就可能是/promit/liferay/portal-6.1.1/tomcat-7.0.27/webapps/ROOT/WEB-INF/classes中的文件portal-ext.properties,那版主你看该如何具体操作呢?

恳请版主一定要帮忙啊!!! --------------------编程问答-------------------- 没玩过这个东东,只能从宏观上给你建议了 --------------------编程问答-------------------- 多谢版主的帮助。

我查了很多资料,甚至email去问LifeRay公司,他们回复说要create a hook。

恳请这里有相关经验的大神帮忙啊!!!老板都找我谈话了,恳请啊!!! --------------------编程问答-------------------- 再顶。

恳请这里有经验的大神解决啊!
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,