留言

2012年03月11日 评论 82 条 阅读 150,044 views 次

您好,欢迎光临我的博客!在此留下您的脚印吧!

建立了一个讨论搜索引擎的群,189334966搜索引擎应用研究,探讨学习搜索引擎解决方案,关注solr、lucene、nutch、hadoop、zookeeper、mahout等应用方案,欢迎加入

建立了一个讨论Liferay的群:6537876Liferay技术研究,探讨学习Liferay的二次开发、Portal技术、企业信息门户(EIP)等相关内容,欢迎加入

用户头像

82 条留言  访客:55 条  博主:27 条

  1. avatar fxllong262553

    你写liferay系列很不错,希望能够持续更新,我们公司正在用,我希望能多多向你学习学习,希望你能出更多有用的liferay系列,文字加图的描述真是太棒了!

  2. avatar fxllong262553

    加下我qq吧 1107999877

  3. avatar fxllong262553

    建议博主建一个liferay的群 ,大家一起交流学习。

  4. avatar fxllong262553

    博主什么时候更新liferay啊?期待

  5. 写的很详细,系列很不错,对我的帮助很大 :mrgreen:

  6. 请问你电话多少,我现在在做一个liferay用户的添加想问你一些问题。

  7. 靠 冷月 这个博客真的是你一个人的网站啊。。

  8. avatar 请求邦助

    我在网上看了你的文章,我现在在布weblogic集群,遇到了问题,能帮忙吗?谢谢 ❓

  9. 您好,我正在做毕业设计,用到了liferay。现在有一个问题:如何使一个界面上的两个portlet,其中左边为树形导航栏,右边为左边导航栏的具体内容实现,如何点击左边的树形导航栏,来刷新右边的portlet。
    网上有关于此问题的一篇文章,其思路是更改url的内容来改变portlet的名字,从而实现右边portlet的刷新,但是本人不知道这些代码在哪里写???
    ===================这是那篇文章=========================
    还是从源代码入手,看看Liferay自己是如何处理的。
    renderResponse的实现类是com.liferay.portlet.RenderResponseImpl。
    public PortletURL createRenderURL() {
    return createRenderURL(_portletName);
    }
    public PortletURL createRenderURL(String portletName) {

    return portletURL;
    }
    有希望,我们直接调用createRenderURL(String portletName),将Portlet的名字作为参数传入,应该就可以实现这个目的了。
    但是RenderResponse接口并没有createRenderURL(String portletName)这个方法,只能做一下强制转换
    PortletURL rowUrl =((com.liferay.portlet.RenderResponseImpl)renderResponse).
    createRenderURL(portletName);
    rowUrl.setParameter(“categoryId”, String.valueOf(19));
    ==============最后3句代码不知道加在哪里========================
    望您指教!

    • avatar 胡启稳

      这个的实现方法不好,可以不用修改liferay源码的,实现起来不复杂,但是讲起来有点小复杂,我周末的时候更新一篇博客来说明一下你的这个需求

      • avatar 大曼联

        谢谢您能写一篇博客来回答这个问题,还有一个小问题:能不能实现左边的portlet树形结构不变,只刷新右边的portlet而不是刷新整个页面呢?
        真是太谢谢您了 😛

        • avatar 胡启稳

          这个可以实现但是和前面的那个的实现思路不一样的,这个就比较简单了,在页面中放置一个Portlet,局部刷新使用ajax来实现

  10. 你好 liferay使用Mysql数据库 对mysql数据库进行增删改查等操作 能给我说明下吗

  11. 您好,我是一名liferay初学者,非常喜欢您写的博客,对我帮助很大,想请教您一个问题,liferay的部署问题,就是我在一台电脑上写的portlet和设计的页面,怎么在灵一台电脑上运行起来,而不需要重新设计页面,您能帮我说明一下吗?谢谢您! 😛

  12. 楼主能不能写点关于liferay权限的文章。 想了解一下liferay的权限模块。 😯 😯

  13. 有幸在入门阶段读到完整的资料,谢谢博主。
    有几个问题请教下:
    1.liferay_portal_tomcat/webapps目录下除了ROOT外其他的工程作用是什么?
    2.现有的几个子项目部署在不同的主机tomcat下,通过portal开发门户怎么应用子项目?

    • avatar 胡启稳

      1、其他工程是liferay默认/示例的一些插件工程,非必需,不需要删除即可。
      2、这个问题不太清楚,具体的是指的什么?

      • 问题2实际场景:
        portal应用服务部署在A主机的tomcat下,应用程序B部署在B在主机Tomcat下。
        我想请问对于应用程序B部署位置不改变的情况下,如何发布到lifeRay portal中或者在portal中展示?

        • avatar 胡启稳

          如果程序B也是portal的可以使用wsrp,如果是liferay在除了WSRP的情况下还可以使用他的widget

          如果程序B是普通的web程序,可以使用iframe嵌入

  14. 冷月您好,看完您的liferay第四节service builder后,结合您写的数据库的增删改查那节,我仍然不知道怎么配置finder方法来实现一些组合查找、更新等基本的数据库操作,还望指点!(不知道您那个例子里的getAllBooks()方法是怎么生成的,finder是怎么配置的,我自己仿照您也写了一个,结果什么都没有生成)

    • avatar 胡启稳

      顺序
      1、在service.xml里面配置好finder方法,执行servicebuilder
      2、在xxxlocalserviceImpl里面添加一个方法调用这个,再次执行service builder

      现在就可以在其他地方通过xxLocalServiceUtil调用2里面创建的方法

      • avatar 大曼联

        嗯 这个是生成自己的方法;我现在有点困惑,不知道怎么配置finder方法,不要自己添加方法,就用servicebuilder里面自动生成的。比如说 select S.sname from Sailors S ,Boats B,Reserves R where S.sid = R.sid AND R.bid = B.bid AND B.color = ‘red’;就类似于这样的SQL语句,配置finder方法servicebuilder应该会生成相对应的函数吧,现在就是不知道怎么配置finder,还望指教,刚接触还是个新手 😥

  15. 在学习liferay,在用service build,生成代码时,有的表的字段并不都是默认的长度,
    看到你的service builder中介绍到可以用这种方法来实现 Liferay自动生成的代,如String字段,默认长度是75。如果有特殊的需求,可以在src/META-INF/portlet-model-hints.xml里面修改相应的字段映射长度。找到相应的实体,字段,如下:

    300
    这样就可以将InfoId的数据库字段长度定义为300。修改完成重新执行service-builder进行文件生成。

    修改字段如下:

    255

    但是重新build 之后,发现数据库中表的字段长度没有改变,而且再次打开src/META-INF/portlet-model-hints.xml 文件时会提示是否更新(前面修改过),希望能指教。谢谢

  16. avatar 天涯小黑

    冷月 看了你的帖子,获益良多,我刚开始学习liferay portal所以也有很多地方看不明白!我想问一下有关,点击左边的导航,在页面邮编显示如果两边全是portlet应该怎么写?能不能给我一份源码,感激不尽!!

    • avatar 胡启稳

      这样的示例源码,暂时没有,这样的方式和普通的也是一样的,大概可以分两种情况:
      1、左边是导航,点击后进入不同的页面,这个页面上有相应的portlet,进入的是执行的portlet的doview方法
      2、左边是导航,点击后进入不同的页面,但是这个时候希望进入的不是默认的方法,希望能从左边的导航里带些参数过来,这里可以使用页面的自定义字段做

  17. avatar 天涯小黑

    我的邮箱是 yhrs840130@163.com

  18. 你好,楼主是是否可以加我的QQ号,有些问题我想和你单独沟通一下。我的QQ是10145429

  19. 你好,关于liferay有个问题我想请教一下,就是通过aui弹出层/弹出对话框以后,在这个弹出层进行form提交该怎么处理。页面该怎么跳转我有些晕。我看到liferay本身可配置的portlet提交以后是保留在当前弹出层里的,但不知道它是怎么实现的。而且不确定这两种方式是不是一样。希望楼主能详细讲一下

  20. 因为项目需要研究liferay一个月,可以说是把baidu上的文章都走马观花的看了一遍,无意中看了胡总的文章,感觉真是不错,不敢说目前网上最好也是最好之一,呵呵,那是相当的好,不是对liferay有一定了解和热情的人真是写不出来,在这里斗胆向胡总提个要求,希望胡总可以放个接近真实项目的demo,让大家好好的学习学习;另外也请胡总推荐些liferay好的资料(中文最好),呵呵。斗胆了。我的qq:550158679,希望liferay的研究者能加我。

    • avatar 胡启稳

      客气了,没啥斗胆不斗胆的,术业有专攻,闻道有先后;demo,等有空的时候会整理一个稍复杂点的;liferay的貌似没有啥特别的资料,我的学习主要是通过阅读Liferay的源码

      • 胡总好,今天又拜读了胡总的文章,发现胡总的简单增删改的demo不提供下载了,我只想看看胡总的开发方式,具体功能逻辑乱不乱到时无所谓,不知道胡总能否给传个离线学习下,呵呵,谢了先。qq:550158679 email:zykjguo@163.com再次感谢!

  21. 你好!我现在在做liferay开发,遇到了些问题。像请教。方便的话留个QQ

  22. 写的确实不错,大力支持!

  23. 作者最近还在么,有个问题想咨询下,不知到作者有没有用过liferay集成ssH3大框架来写portlet,最近在公司用三大框架写好的portlet放到新的liferay6.2上表单提交失效了,而且只有表单提交失效,其他都正常,但是在6.1上跑是正常的,磨了为好长时间 环视没办法。 ?

  24. 请问富文本点击添加图片时服务器端按钮显示繁体字,这个能改吗?要怎么改?

  25. 胡老师您好,我最近遇见了一个问题,写在这里希望您能给点意见。

    问题是这样的,因为不少Liferay内置的portlet都会使用默认的数据源liferayDataSource,但是我现在想配置特定的portlet使用单独的数据源,请问这个应该如何实现呢?

  26. 很不错的liferay主题,期待版主对liferay 6.2的全面讲解. :mrgreen:

  27. 您好,请问一下可以把默认的管理员设置成default用户吗,不想让管理员在用户列表中显示出来~~~ 谢谢!

    • avatar 胡启稳

      我貌似没有看到有相关的配置,如果要实现这样的功能怕是要修改源码来调整。

      • avatar huangminwen

        接触liferay 一年多时间,但是到现在还是很茫然,希望您能写一篇关于liferay启动流程的文章,类似struts启动的那样子,谢谢!

  28. 胡老师 你好 我在做ldap与liferay,cas集成的时候遇到一些问题 验证用户验证不了 有时间帮我看下行吗 期望您能讲解一个这三个实现单点登录的一个比较详细的例子

    • avatar 胡启稳

      在群共享里面的有一个PDF文档《Liferay开发学习指南v0.2.pdf》里面写的很清晰
      至于原理可以看一下这篇文章

  29. 今天看到你的博客,很是惊讶。
    无私的奉献。

  30. 你好,我现在在学liferay,一直是跟着您的资料学习的,在我自己的机子上都可以运行,但是到了公司之后,运行项目的时候,登录不进去,就是不知道是密码错误还是怎么了,我用的是test@liferay.com 密码是test不行,需要怎么去解决呢?求助!!

  31. 你好,你的博客为什么没有博文目录呢?找东西很麻烦,很没效率啊

  32. avatar 长乐未央

    我就是想在service.xml里面增加一个字段作为主键,但是每次数据插入的时候,这个id都是为0,而不是随机数,能告诉我这是什么原因吗?谢谢

  33. 胡老师,您可以共享一个liferay portlet的源码实例吗,最近在学,想参考一下。(数据库用my sql)

  34. 您的这两个群还在加人吗,我试着了都是不允许任何人加入,看了您的文章,受益很多,希望能加群和您交流,350676076

  35. 您好,我将liferay部署在weblogic下,cas登录后总是跳转到(1).http://IPAddress:port/c/portal/login?p_l_id=10597&ticket=ST-476867-NYfp7mMEq6K60ebWprtS-cas 这个链接地址,报
    an-unexpected-system-error-occurred
    com.liferay.portal.LayoutFriendlyURLException 这个错误。无法解决。
    之前遇到过类似的问题,cas登录后跳转到(2).http://IPAddress:port/c,经过网上查询,貌似是liferay版本问题bug,最新版本已经解决,然后从最新版本中查到相应代码,解决了。
    不知为何,用之前已经解决的代码来解决(1)的错误,总是解决不了,不知什么原因,所以想请您指教一二!多谢!

  36. 您好,现在在用Liferay6.2做一个项目,在过程中不少资料是来您这查找的,首先表示谢谢!
    现在还有一个问题想请教一下,这个问题是关于Liferay自身默认设置的修改。
    譬如说:页面最下面的页脚(Powered by Liferay),这个内容怎么修改或者删除呢。试了很多方法都不行,还望不吝赐教,多谢多谢!

  37. 大神您好!
    我想请问,我之前在6.1版本开发的一些portlet,能直接部署到6.2版本使用吗?多谢~~

  38. 你好q

  39. 你好,6.2在以debug模式启动的时候,即使没有设置断点的前提下,eclipse总是停在的1163行的finally里呢?每次都需要按F8,热发布的时候类似情况特别明显。求指教!
    finally里的代码是processWorkerExit(w, completeAbruptly)

  40. tomcat启动时报的 一些链接 google服务器的错误 对程序的影响大不?

  41. 胡老师您好:
    我现在遇到一个问题。
    在portlet.xml配置文件中,加入false这个配置,可以使自己开发的portlet页面,在点击“回到完整页面”时,返回的是当前这个portlet的首页面,而不是当前这个页面。
    举个例子:门户首页面为C,自己开发了portlet A,将A添加到C页面上。A的首页面是a,点击“新增”按钮,进入新增页面b,假如在这时点击“回到完整页面”,如果有false这个配置,返回的页面是a,如果没有这个配置,则返回的页面还是当前页面b。
    那么问题来了:
    如果在liferay自带的portlet中,比如:日历portlet,我也想得到同样的效果,点击“回到完整页面”可以回到首页面,但是我在liferay-portlet.xml文件中,添加了这个配置false,结果是:后台报错,前台报:您的角色无权访问这一 portlet 的错误。麻烦您能指点一下,在liferay自带的portlet中,如果想达到这个效果,该如何配置呢?
    非常感谢您!!

  42. avatar 七七糖糖七七

    胡老师你好:
    首先非常感谢您写的文章,通过您的文章我学习到很多关于liferay的知识,但是并没有实际开发经验。由于工作需要,我们的企业需要使用liferay,其中我负责的内容是需要把一个php的项目嵌入portal平台,我知道可以通过zip包的形式,加入到portal中,但是有几个问题比较困惑:
    1、关于session,权限的问题应该怎么解决呢?
    2、如果其他的portlet插件工程需要和php的项目通信,是应该使用web services 嘛?
    谢谢~

  43. 站长您好,关于liferay的最新文档您编写结束了不?我发现我手里的还不是最新的呢,里面有一些目录都还是未完善了呢,最新项目用到liferay了,能不能给我发个完整的文档?灰常灰常灰常灰常灰常感谢

  44. 胡老师你好:由于工作需要,我们的企业需要使用liferay,因此我开始学习这个框架。最近在在项目部署时出现一些问题,我在linux上部署项目,但是当项目启动后,我在”portal设置”进行ldap服务器的添加。
    点击“添加”时
    情况一:“已启用”按钮前面的对勾打上后,会出现“portal设置暂时不可用”;
    情况二:“已启用”按钮前面的对勾不打时,就会“跳到一般的那个设置页面中了”
    不知道这大概是哪的错了,找了半天还是不太清楚了。日志中的错误 是:
    Duplicate entry ‘0-3-10175-145’ for key ‘IX_C7057FF7’
    This URL can only be invoked using POST: /zh/group/control_panel/manage?p_auth=irD02kB1&p_p_id=130&p_p_lifecycle=1&p_p_state=maximized&p_p_mode=view&doAsGroupId=10180&refererPlid=10183&_130_struts_action=%2Fportal_settings%2Fedit_company

  45. 胡老师好,我想问个Liferay7.0 中Search这个portlet(modules/apps/foundation/portal-search/portal-search-web)的问题。
    我看官方文档以及源码发现这个Search是一个内置的elasticsearch,我想查询自己的数据应该怎么做?
    已经在liferay中配置ES为Remote模式 ,指向自己搭建的ES,能正常的搜索liferay的数据;已向自己的ES中导入数据建好索引,能使用自带的搜索插件查询。
    问题是liferay自带的search-portlet在哪里修改要查询的index,达到在该portlet中能搜到自己数据的效果。
    PS:看了很久源码还是没找到封装的ES在哪配置索引,包括liferay的索引:20116和0,

  46. 胡老师,你好,我是一个liferay初学者,有很多都不会,我现在就是想问你一个问题,我自己另外有一个maven的项目,然后新建了一个liferay的项目,我希望在maven项目登录的账号也可以在liferay项目上登录,这个有什么解决办法或者思路吗?如果是重写liferay的登录模块的话,又无从下手,望您指教一二。

给我留言

您必须 登录 才能发表留言!

Copyright © IT人生录 保留所有权利.   主题设计 知更鸟 滇ICP备16001547号

用户登录

分享到: