liferay
iteye_4621
这个作者很懒,什么都没留下…
展开
-
JSR 286 Portlet 的新特性,第 3 部分: Portlet 过滤器和 Portlet 窗口
在 本系列 的 第 1 部分 简要回顾了JSR 168 Portlet,并对 JSR 286 Portlet 的新增特性做了详细的介绍,第 2 部分 和第 3 部分将通过在 Apache Pluto 2.0 平台上开发和部署 Portlet 应用程序, 向读者介绍 JSR 286 Portlet 新特性的使用方法。本文将介绍 JSR 286 Portlet 的 Portlet 过滤器和...原创 2010-06-01 10:24:18 · 154 阅读 · 0 评论 -
Liferay 权限策略
先上一张大家都很熟悉的图 这张图可以说是整个liferay的核心,他和权限密不可分,在权限体系里,每一个箭头和UI设置和API一一对应,今天讲权限,不讲代码只讲理论。liferay的权限策略分为五种,默认是采用第五种,因为第五种性能最好,如果要修改则在portal-ext.properies加上permissions.user.check.algorithm=3...2009-10-29 23:45:54 · 207 阅读 · 0 评论 -
Liferay Portlet之间的通信
从我做Liferay到现在,这个问题一直都存在着,直到最近我才算是找到了一个可靠的方案,能够满足各种需求,从我最开始做到现在一共用到了四种方案,从低到高,我们一个一个的讲。一、通过URL传值 这个是我在项目中第一次遇到这样的问题,找出的一个方案,原理就是A把B需要的参数加在自已生成的URL后面,然后再把整个页面view一次,B根据取得的参数再做相应的处理,取URL参数代码...2009-10-29 19:12:03 · 185 阅读 · 0 评论 -
Liferay异步提交
liferay的异步提交其实是非常简单的,他用的是json & jquery 1.jsp相关代码如下<script type="text/javascript">function <portlet:namespace/>change(){ /*我用的是plugin开发方式,所以URL是这种方式,如果是ext方式要用 <po...2009-10-29 18:06:31 · 117 阅读 · 0 评论 -
Liferay异步刷新
Liferay portlet异步刷新,分为两种情况。 一、刷新自已 1.在liferay-portlet.xml,文件中增加<render-weight>0</render-weight> 2.增加下面代码:此代码可以获得一个portlet的refreshURL public static String...2009-10-29 18:05:34 · 217 阅读 · 0 评论 -
准备开始整理半年来对lifeay新的学习成果
有半年没有写过liferay的blog了,不过对liferay的学习从来没有停止过,只不过新公司用liferay的方向和以前差很大,所以这半年来都在不断的学习。今天下午事情不多准备把这半年来的学习成果共享一下,主要会小涉及以下几个主面 1. liferay的异步刷新 2.liferay的异步提交 3.portlet与portlet之间的通...原创 2009-10-29 18:04:26 · 144 阅读 · 0 评论 -
liferay验证码认证
生成验证码相关:[code="java"]/** * Copyright (c) 2000-2008 Liferay, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software an...2008-08-27 15:26:44 · 248 阅读 · 0 评论 -
很烦,想站在阳台上大声的喊
终于到回家了,好累,一回家我就累,累的手趾头都不想动,最来最不喜欢这样的生活了,真不知道这样过的日子到底是为什么,上班的时候我简直就是一台机器,九个十个小时大脑不停的转,沟通客户,修改BUG,项目进度,程序的优化,框架设计,我曾试过连续三十六个小时做在电脑前,除了上厕所洗澡,看到程序变的越来越完美,我整个毛孔里都透着兴奋,一产品上线了,又一个上线了,我还在接着做下一个,我居然不感觉到累,可是一下班...原创 2008-08-20 19:42:33 · 140 阅读 · 0 评论 -
网络爬虫相关(自已记下来,怕以后忘记)
package com.taobao.html;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import java.text.S...2008-08-16 13:15:24 · 109 阅读 · 0 评论 -
liferay5.0网站导入导出
最近项目蛮忙的也就没有上来看一下,在这个项目中用的是liferay5.0,也没遇到什么问题,觉得没什么好写的了,只是为了加快项目进度试用了一下他提供的网站导入导出,导出没什么好说的,只是在导入的过程中失败的概率很高,也许几十次可以成功一次,因为网站比较多十几个如果一个一个做太慢了,导入失败报的原因基本上都一样,就是违返了主键约束,在liferay中所有的主键都是程序生成的,...2008-07-23 16:52:58 · 145 阅读 · 0 评论 -
liferay5.0 plugins sdk开发(一)
第一次用plugins开发无疑等自于自杀,两个星期过去了,经历了无边的黑暗终于看到了光明。接着上一篇create.bat一个portlet,生成的一个portlet是一个最简单的portlet,如果只是普通的显示,OK是可以满足的。如果是一个复杂的则他是不能满足的,你需要做如下的修改:(1)portlet.xml:com.liferay.portlet.StrutsPortletJSPPort...2008-05-25 16:29:32 · 148 阅读 · 0 评论 -
Liferay集群负载均衡配置
先介绍一下项目系统的环境,Liferay Version: 5.2.2两台硬件服务器,一台WINXP(M1),一台linux(M2),用Virtualbox在M2上虚拟了两个linux分别叫M3,M4DB Mysql: JCR(JackRabbit DB), Portal(Liferay DB) 放在M1上Web Server: Solr Server 搜索引擎Server在M1上...2009-10-30 11:14:22 · 286 阅读 · 0 评论 -
liferay 所有版本下载地址
从1.7.5一直到现在的5.2.3,应有尽有。 http://sourceforge.net/project/showfiles.php?group_id=49260&package_id=426072009-05-21 13:29:59 · 369 阅读 · 0 评论 -
velocity调用DB持久层,生成actionurl
#set($hostelCacheService = $serviceLocator.findService(&quot;com.ext.portlet.hostelmanage.service.HostelCacheEntryService&quot;))#set($isLogin=false)#if($hostelCacheService.hasCacheHos...2009-05-22 17:42:33 · 168 阅读 · 0 评论 -
JSR 286 Portlet 的新特性,第 2 部分: 资源服务、事件与共享呈现参数
在本系列的 第 1 部分 简要回顾了 JSR 168 Portlet,并对 JSR 286 Portlet 的新增特性做了详细的介绍, 本文将通过在 ApachePluto 2.0 平台上开发和部署 Portlet 应用程序, 向读者介绍 JSR 286 Portlet 新特性的使用方法。本文将首先介绍JSR 286 参考实现 Apache Pluto 2.0 平台的...原创 2010-05-31 18:42:35 · 169 阅读 · 0 评论 -
JSR 286 Portlet 的新特性,第 1 部分: Portlet 2.0 新特性介绍
本系列文章专门针对具有 JSR 168 Portlet 开发基础,并且想了解 JSR 286 Portlet新特性和开发流程的开发人员。在学习完本系列后,您将了解相对于 JSR 168 Portlet,JSR 286 Portlet究竟提供了哪些增强功能, 以及这些新增特性在实际开发中的应用。 第 1 部分将简单回顾 JSR 1...原创 2010-05-31 17:55:01 · 130 阅读 · 0 评论 -
liferay ldap配置与相关代码
1.下载LDAP server并安装,liferay支持如下的server,推荐使用apacheds,或openLDAP 2.下载一个LDAP客户端工具,官方网站都有提供,推荐使用jxplorer,测试能否正常连接。 3.Enterprise Admin->setting->authentication->LDAP,Enable使用LDAP验证,...2008-11-28 11:06:21 · 311 阅读 · 0 评论 -
liferay 的加密技术(CRYPT,SHA,SSHA,MD2,MD5)
package com.liferay.util;import com.liferay.portal.kernel.util.StringMaker;/** * <a href="PwdGenerator.java.html"><b><i>View Source</i></b></a> * * @author2008-11-27 15:59:28 · 561 阅读 · 0 评论 -
liferay openid配置与代码详解
1.liferay的openid的配置很简单的,先去 openid提供商注册一个自已的openid如果已经有就不用了,现在yahoo,google都提供openid,你也可以在www.myopenid.com上面去注册一个。 2. portal.properties文件open.id.auth.enabled=true,liferay5.0默认就是true,然后用你的openid登陆llifer...2008-11-21 21:14:57 · 193 阅读 · 0 评论 -
动态抓取网站股票信息
客户的网站要有一个能动态显示自已股票信息的模块,一般都不愿意花钱来买接口,这样的话就只能新增一个protlet从别的网站上来抓取信息了,至于如何新增portlet配置文件这里就不说了,主要说一下JSP、JAVA关键的代码。JSP代码如下: 建发股份 0){ %>↑% ...2007-11-15 16:54:10 · 333 阅读 · 0 评论 -
liferay4.3.2日志的设置修改
在实际开发当中经常需要修改日志的一些设置,比如增加日志类型,扩展日志每页显示数量等等,这些都可以在portal.properties文件中找到初始化的地方,可以直接修改,但一般不建议这么做,可以在portal-ext.properties这个扩展的文件中增加你需要的,liferay会优先调用....2007-11-07 14:18:05 · 100 阅读 · 0 评论 -
Velocity模板(VM)语言介绍
Velocity是什么?Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发...2007-11-07 13:35:33 · 152 阅读 · 0 评论 -
liferay4.3.2自定义风格页脚的修改
\webapps\ROOT\html\themes\相应风格文件夹\templates\下增加一个.vm文件,里面写上所需的页脚HTML代码,然后修改\webapps\ROOT\html\themes\相应风格文件夹\templates\portal_normal.vm如下: $theme.language() 修改为: #parse ("$full_templates_...2007-11-07 13:32:39 · 122 阅读 · 0 评论 -
改变Liferay Portal Context(让Liferay不在使用ROOT目录)
在部署的时候如果遇到我们会遇到让liferay与其他的项目并存,如果我们使用了Apache,那我们就更不想让Liferay放在ROOT下面,我们可以给他换个Context(例如:portal).TOMCAT_HOME\conf\Catalina\localhost\ROOT.xml 重命名为portal.xmlportal.xml内容修改<Context path="/porta...2009-05-25 22:46:27 · 140 阅读 · 0 评论 -
liferay5.0plugins sdk开发环境配置
http://docs.liferay.com/4.3/official/liferay-43-plugins-guide.pdf这是一份liferay官方的文档,你只要按照上面来就可以配置出plugins sdk开发环境,你也可以直接把SKD/portlet/portlet.rar给解压了直接用,然后改个名字,就直接可以拿来开发了,然后把需要的包导入来,就OK了.不过这个工程一定要放在portl...2008-05-10 17:08:18 · 101 阅读 · 0 评论 -
liferay5.0+oralce10启动报DocumentException
liferay5.0+oracle10配置好后启动报如下错误:15 May 2007 01:44:59,453 CPOR ERROR [http-8080-Processor24] util.ContentTransformerListener: org.dom4j.DocumentException: Error on line 1 of document : Content is not ...2008-05-06 16:12:23 · 121 阅读 · 0 评论 -
liferay5.0 plugins sdk开发现的一个小秘密
等了好久终于等到了5.0的出现,download下来一看,突然发现自已好像啥也不会了,liferay5.0他提倡的是plugins开发方式,tomcat里面啥也没有了,郁闷只好重新deploy了一下,然后配置plugins-sdk自已做了一个简单的portlet,deploy然后发现ROOT下面啥也没有,郁闷极了,日志到是写成功了,找了半天发现他deploy到了bin/{jetty.home}下面...2008-04-22 17:25:05 · 100 阅读 · 0 评论 -
liferay中vm中如何调用java类代码
在liferay的init.vm和GUEST社区中自带的模板中经常能看到liferay中JAVA类的方法,一直想找到他是如何把这些类给导进来的,终于功夫不负有心人, com.liferay.portal.velocity.VelocityVariables类中你会发现所有的在vm中能看到的类都在这里做了定义,但是他写的类有限如果我们想调一个自已写的很困难,因为我目前还不是很清楚liferay的启动...2008-01-24 23:34:43 · 139 阅读 · 0 评论 -
杀千刀的PortletPreferences
这几天忙的像个鬼一样,好久没有更新blogs了,今天遇到了一个问题想骂娘,所以写出来希望大家遇到这样的问题有点帮助,开发portlet一般init.jsp一般都有:PortletPreferences prefs = renderRequest.getPreferences();String portletResource = ParamUtil.getString(request, ...2008-01-24 22:44:41 · 216 阅读 · 0 评论 -
liferay录入中文乱码问题
刚配置好后的liferay启动后,只要是操作数据库的就会发现输入中文是乱码,解决方案如下: 修改portal-ejb/classes/system.properties文件,以适应中文环境 #user.country=US user.country=CN #user.language=en user.language=zh_CN #user.t...2008-01-17 10:51:03 · 154 阅读 · 0 评论 -
liferay开发环境配置说明
项目接近尾声了,客户突然提出了很多的功能性的开发,郁闷死为了赶上进度,从明天开始就要进行地狱式的开发了,在这期间我会把自已所有的心得全写上来,以前的开发环境被我做测试搞的乱七八糟,没办法只能重新配置了,关于配置在网上已经有很多了,自已偷了个赖就找了一篇写的比较好的比较完整的配置文档给COPY了过来,希望别人不会找我麻烦.先给说下在后面的开发主要方向是日志文章,全文搜索,产品开发,权限四块.下面...2008-01-17 00:32:33 · 238 阅读 · 0 评论 -
liferay日志文章有的不能显示问题
前一段时间在做lifery新闻录入的时候发现有的新闻录入进去以后并不能显示出来,有的新闻显示正常,重新换一个新闻也能正常显示,当时时间很紧没有细看,心想反正换了一个可以显示先交给用户,没想上线后被用户当作BUG提出来了,元旦前最后一天查了一天终于查出来了问题,ViewArticleContentAction中excute有句代码output = JournalArticleServiceUti...2008-01-02 16:08:25 · 91 阅读 · 0 评论 -
liferay邮件发送类
liferay的邮件发送写的异常复杂,用了配置文件,我只要一个简单的发送功能,用他的实在是杀鸡用牛刀,自已写了一个发送的类,代码如下:package com.ext.portlet.mail;import java.util.Properties;import javax.activation.DataHandler;import javax.activation.File...2007-12-27 11:04:41 · 202 阅读 · 0 评论 -
liferay 虚拟主机的设置
liferay可以同时开发多个网站,每个网站有一个域名,这个和tomcat的设定有点不同,在社区的配置页中可以直接设置,Virtual Host的Public Virtual 中写上外网域名,Friendly URL上写上“/”再加上url,保存。OK,这样再网页输入你的域名直接就到了你设定的这个网站。...2007-12-07 19:30:34 · 228 阅读 · 0 评论 -
liferay对本地locale的语言设置
com.liferay.portlet.language.action;在这个文件里可以看得到,liferay是如何对本地的locale里的language进行设置的,String languageId = ParamUtil.getString(req, "languageId");//取得languageId,这个ID我们也可以手动设置如:"en_US","zh_TW","zh_CN"...2007-12-06 20:52:31 · 127 阅读 · 0 评论 -
liferay日志文章的弹出与最大化的修改
在做门户网站中用到日志文章的可能性是非常大的,点击文章列表进入文章的详细页面,不管是设置弹出还是设置他的样式都很单调,我们可以对这两个按照客户的想法对他进行修改.弹出他的页面是在/html/portlet/journal/journal_article_content.jsp,而最大化的页面其实就是日志文章列表本身的页面/html/portlet/journal_articles/view...2007-12-06 20:32:50 · 111 阅读 · 0 评论 -
liferay在留言溥的基础上开发留言本
这两天要做一个在线留言板,liferay本身提供的留言溥功能很强大,很多功能根本用不着的,所以打算自已做一个,本以为很简单的一个留言本结果花了一个星期的时间,郁闷之极。现在把一些经验写下来。liferay-display.xml:liferay-portlet-ext.xml: message_books /html/portlet/blogs/icon.png ...2007-11-27 17:48:00 · 126 阅读 · 0 评论 -
liferay持久化代码的自动生成
liferay对数据库的操作他有自已的一套写法,我们可以用service.xml来自动生成这些代码, 这样就省了不少力气.在ext-impl包的classes下面service.xml写上数据库表字段如下:这个是路径一般和开发的portlet在一个包下 ...2008-02-14 15:24:24 · 161 阅读 · 0 评论 -
liferay新增权限(一)
liferay的很大一的一个特色就是权限,他的权限的确很棒,可以说帅的掉渣.首先在ext-impl/classes/下建一个文件夹resource-actions/default-ext.xml,假如我们要对数据库的order这个表做权限,那么我们再建一个order.xml,在default-ext.xml包含这个order.xml这个文件,如下: 所有新建的对象的权限文件都要包含...2008-02-14 16:28:36 · 142 阅读 · 0 评论 -
liferay新增权限(二)
接着(一)讲,在做持久化的时候会在新增的portlet包下面有一个service包(参考自动生成持久化代码那篇文章),增加一个名为permission的包,增加orderPermission.java,内容如下: public static void check( PermissionChecker permissionChecker, long plid, long catego...2008-02-14 17:00:29 · 124 阅读 · 0 评论