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

歪着看世界 2013-12-14 12:18:04
一些基本配置信息:
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种做呢?如果第三个方法不行,其他两条路该如何呢?
特急,与小弟如履薄冰的工作戚戚相关,恳请这里的大神帮忙啊!再三感谢!!!
...全文
344 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
歪着看世界 2013-12-16
  • 打赏
  • 举报
回复
再顶。 恳请这里有经验的大神解决啊!
歪着看世界 2013-12-16
  • 打赏
  • 举报
回复
多谢版主的帮助。 我查了很多资料,甚至email去问LifeRay公司,他们回复说要create a hook。 恳请这里有相关经验的大神帮忙啊!!!老板都找我谈话了,恳请啊!!!
Defonds 2013-12-15
  • 打赏
  • 举报
回复
没玩过这个东东,只能从宏观上给你建议了
歪着看世界 2013-12-14
  • 打赏
  • 举报
回复
就是一般的LifeRay,什么配置文件啥的都不知道。一般就可能是/promit/liferay/portal-6.1.1/tomcat-7.0.27/webapps/ROOT/WEB-INF/classes中的文件portal-ext.properties,那版主你看该如何具体操作呢? 恳请版主一定要帮忙啊!!!
Defonds 2013-12-14
  • 打赏
  • 举报
回复
要看他官方怎么说。 一般都留给你配置文件进行修改的
歪着看世界 2013-12-14
  • 打赏
  • 举报
回复
貌似这个命令可以,但这个命令是在什么时候输入呢? 看 一些资料说是在linux环境下打入一些命令进行修改? 还是找到/promit/liferay/portal-6.1.1/tomcat-7.0.27/webapps/ROOT/WEB-INF/classes中的文件portal-ext.properties ,打开直接修改参数? 困扰我的主要是细节问题,主要是如何具体操作的问题,这个命令估计没有问题。
Defonds 2013-12-14
  • 打赏
  • 举报
回复
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
试试
歪着看世界 2013-12-14
  • 打赏
  • 举报
回复
感谢版主过来指导啊! 首先,我是搞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,等改代码我肯定就不怵的。关键链接上的内容细节怎么做,我完全不懂,而一些基本操作可能在各位大神看来应该是很简单的。 恳请版主和各路大神赐教啊!!!救命的事情啊!!!
Defonds 2013-12-14
  • 打赏
  • 举报
回复
建议这种情况下,先从单角色单用户做起,调通了,再增加角色
Defonds 2013-12-14
  • 打赏
  • 举报
回复
第一个链接里关于 portal.properties 的使用解释的比较清楚了,你没有成功的原因是什么呢

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧