`
Tyler_Zhou
  • 浏览: 216969 次
  • 性别: Icon_minigender_1
  • 来自: 湖北->上海
社区版块
存档分类
最新评论
文章列表
   上周五去了大连参加liferay在中国的第一次用户交流会,地点在沙河口区高尔夫酒店三楼会议室,到会的用户并没有我想的这么多,可能和liferay进入中国的时间有关吧,去年十月在大连成立合资公司,liferay公司还是很重视的,liferay CEO ...
   省过配置直奔主题,如果你第一次开发工作流或者没有用过JBPM,见意你先去下载JBPM,他里面有一个和JBOSS绑好的service,启动,先感受一下工作流,这个过程网上有很多的文档,我这里就省过,这个对你在liferay中开发工作流很重要。    JBPM-WEB不能导出到ext工程里,这个很郁闷,在liferay源码中开发,他eclipse完全把这些文件当作是普通的文件,报错提示什么也没有,错了也不知道,我的做法是先在外面建一个普通的WEB工程,然后把JBPM-WEB下面的src拷到我面的WEB工程里然后把要的包导进来,这样开发起来就舒服多了,其他的工作和JBPM普通的开发一样了,先写一 ...
liferay搜索用的是lucene搜索引擎,lucene需要先建立索引然后再搜索,建立索引会在{user}/liferay/lucene下面保存着,拿日志文章来说他是在建新增一个文章的时候建立的索引,4.3.3版本以前只要建立一个文章他就会建立一个索引,到了4.3.3以后增加文章时有一个复先框是可以选择是否要加索引的,具体看com.liferay.portlet.journal.util.Indexer这个类,你可以看到他建了那些字段,当然这些操作都是在文章审批通过的情况下才会做,4.3.3以前的版本每次启动后会自动的在{user}/liferay/lucene下面的文件里增加索引,而到了4. ...
权限配置文件中: <community-defaults> <action-key>VIEW</action-key> </community-defaults> <guest-defaults> <action-key>VIEW</action-key> </guest-defaults> 访客和成员默认有了view权限,事实是否如此呢?回答:"不是".前几天客户反应新增加的产品访客看不见,只有把权限更新一下才能看得见,每一个都要更新无法接受,仔细跟进ProductCateg ...
工作流配置好后,操作的时候可能会报jaas.config文件找不到和java.lang.OutOfMemoryError错误,我把bin/catalina.sh最大内存调了很高了,还是报这个错,搞了一天搞不好,没办法在liferay官网求助,有人回:如果你用的eclipse记得把eclipse的jvm也调高,晕倒,我一直是用myEclipse来启动的,赶紧打开myEclipse配置application servers/tomcat5/jdk,开发前我已在这里设过 -Xms128m -Xmx512m -Dfile.encoding=GBK -Duser.timezone=GMT -Djav ...
接着我上面的一篇,如果你选择用servicemix-web 中间件,你可能会报"15:20:47,701 ERROR [EditDefinitionAction:77] com.liferay.portal.kernel.jbi.WorkflowComponentException: java.lang.NullPointerException com.liferay.portal.kernel.jbi.WorkflowComponentException: java.lang.NullPointerException at com.liferay.portlet.workflow.s ...
先引用网上流传的最多的一篇文章: 1、首先下载 Liferay Portal Professional 4.2.1 (Bundled with Tomcat for JDK 5.0) 2、使用其默认的 HSQL 数据库,即不去更改其数据库配置。 3、下载 liferay-portal-servicemix-4.2.1.war 和 iferay-portal-jbpm-4.2.1.war http://www.liferay.com/web/guest/downloads 4、把下载的这两个包分别更名为jbpm-web.war 和 servicemix-web.war 5、把 jbpm ...
接着(一)讲,在做持久化的时候会在新增的portlet包下面有一个service包(参考自动生成持久化代码那篇文章),增加一个名为permission的包,增加orderPermission.java,内容如下: public static void check( PermissionChecker permissionChecker, long plid, long categoryId, String actionId) throws PortalException, SystemException, Exception { if (!contains(permis ...
liferay的很大一的一个特色就是权限,他的权限的确很棒,可以说帅的掉渣.首先在ext-impl/classes/下建一个文件夹resource-actions/default-ext.xml,假如我们要对数据库的order这个表做权限,那么我们再建一个order.xml,在default-ext.xml包含这个order.xml这个文件,如下: <?xml version="1.0"?> <resource-action-mapping> <resource file="resource-actions/order.xml&quo ...
liferay对数据库的操作他有自已的一套写法,我们可以用service.xml来自动生成这些代码, 这样就省了不少力气.在ext-impl包的classes下面service.xml写上数据库表字段如下: <?xml version="1.0"?> <!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Builder 4.3.0//EN" "http://www.liferay.com/dtd/liferay-service-builder_4_3_0.dtd&qu ...
在liferay的init.vm和GUEST社区中自带的模板中经常能看到liferay中JAVA类的方法,一直想找到他是如何把这些类给导进来的,终于功夫不负有心人, com.liferay.portal.velocity.VelocityVariables类中你会发现所有的在vm中能看到的类都在这里做了定义,但是他写的类有限如果我们想调一个自已写的很困难,因为我目前还不是很清楚liferay的启动的机制,他是在那里执行的这些代码,所以我们没办法来重写他,如果直接在上面来改,然后打包觉得好像动作又大了点,有点杀鸡用牛刀.还有在这个类中insertHelperUtilities方法中把vc.put( ...
这几天忙的像个鬼一样,好久没有更新blogs了,今天遇到了一个问题想骂娘,所以写出来希望大家遇到这样的问题有点帮助,开发portlet一般init.jsp一般都有: PortletPreferences prefs = renderRequest.getPreferences(); String portletResource = ParamUtil.getString(request, "portletResource"); if (Validator.isNotNull(portletResource)) { prefs = PortletPreferencesF ...
刚配置好后的liferay启动后,只要是操作数据库的就会发现输入中文是乱码,解决方案如下: 修改portal-ejb/classes/system.properties文件,以适应中文环境     #user.country=US     user.country=CN     #user.language=en     user.language=zh_CN     #user.timezone=GMT     user.timezone=GMT+8
项目接近尾声了,客户突然提出了很多的功能性的开发,郁闷死为了赶上进度,从明天开始就要进行地狱式的开发了,在这期间我会把自已所有的心得全写上来,以前的开发环境被我做测试搞的乱七八糟,没办法只能重新配置了,关于配置在网上已经有很多了,自已偷了个赖就找了一篇写的比较好的比较完整的配置文档给COPY了过来,希望别人不会找我麻烦.先给说下 在后面的开发主要方向是日志文章,全文搜索,产品开发,权限四块.下面部分就是COPY过来的文档,我用的是4.3.2版本,要用ant1.7,数据库是oracle10G,驱动是10G.14最新的驱动,.12的会报错,控制台中文乱码,网上已经有很多的解决方法了,数据也会出现中文 ...
在社区配置页中可以增加网页,这个前面讲过就跳过去,然后进入page settings页面,选择左边要设置网页,右上方会显示出当前所处页面,页面设置有三个标签卡,page,children,look and feel。 1page: name显示在主导航上的名子,旁边显示语言,默认是本地local值语言,你也可以改变他,html title网页标题,如果不输入就显示name值。type默认portlet这个是最常用的,hidden勾上后网页名不会出现在导航上,并且navigation和breadcurmb都不会出现这个网页,只能通过网址来访问。Friendly URL给网页指定一个网址。icon没 ...
Global site tag (gtag.js) - Google Analytics