- 博客(28)
- 资源 (7)
- 收藏
- 关注
转载 liferay portle 处理流程一
/ 初始化 portal.servlet.MainServlet.init() // process startup events StartupAction.run() // 初始化portlets. String[] xmls = new String[] { Http.URLtoString(ctx.getResource("/WEB-INF/portlet.xml")),
2008-02-28 14:29:00 2131 1
原创 liferay中外部war 方式整合portlet 的处理流程
本文介绍如何以外部war应用的方式向liferay portal集成portlet, 还是以sample-jsp-portlet为例来说明。一,portlet如何被liferay portal调用?在web-xml定义中,可以看到这样的一个servlet定义: 〈servlet〉 〈servlet-name〉sample_jsp_portlet〈/servlet-name〉
2008-02-28 14:26:00 1390 2
转载 liferay 中的图片处理
一、图片显示启动liferay或浏览liferay官方网站,查看任一图片的链接可看到如下形式的url: http://www.liferay.com/image/journal/article?img_id=FRONT-PAGE-NEWS-FEATURES.image1&version=1.0 看到这样的url, 大概都会猜想图片数据是否存在数据库中,事实确是如此。在web.xml中可以找
2008-02-28 14:25:00 1361
转载 liferay中的proferences处理
google_ad_client = "pub-7593383990029668"; google_ad_width = 728; google_ad_height = 90; google_ad_format = "728x90_as"; google_ad_type = "text_image"; //2007-06-29: yq-首页上方通栏 google_ad_channel = "6
2008-02-28 14:24:00 518
转载 liferay中portlet的action处理流程
本文用一个实例来说明liferay中portlet action的处理流程.在liferay的演示网站上随便输入用户名/密码提交后,就可以如下的一个url. http://demo.liferay.net/c/portal/layout?p_l_id=PUB.1001.1 &p_p_id=58 &p_p_action=1 &p_p_state=normal &p_p_mod
2008-02-28 14:23:00 1116
转载 liferay 中的配置文件
portlet.xml portlet定义描述文件,它描述portlet的类型,支持Mode, preferenes和role等,遵循JSR168标准实现,以便于移植(需要针对性的做一些小改过)。下面是一个简单的定义: 〈portlet〉 〈portlet-name〉2〈/portlet-name〉 〈display-name〉My Account〈/display-name〉
2008-02-28 14:23:00 635
原创 Liferay难点总结(一)
3.在ServicePreAction的getDefaultLayout方法中定义一个String型的名称为defaultLayoutId的变量,将第3步中的layoutId赋值给它,将此方法中第一个if判断中的所有的Layout.DEFAULT_PARENT_LAYOUT_ID用defaultLayoutId替换。二,“Sign-In”Portlet显示时,Username框中默认显
2008-02-27 13:46:00 712 2
原创 Liferay的一个简单的自动部署的方法
大家在Liferay的二次开发的过程中,可能都觉得部署起来太麻烦,都需要ant deploy,然后重新启动Tomcat才能生效。特别是连修改JSP都需要这么做。做了一个简单的尝试,在一定程度上解决自动部署的问题。利用的是Eclipse的Builder机制。因为没有花多少时间,所以适应性也就比较差,只适用于Tomcat服务器。大家可以简单修改一下,以适应其他服务器。11.1 写XML文件在ext根目
2008-02-27 11:34:00 1009 1
原创 Liferay新注册用户缺省页面的研究
在Liferay的基础上进行二次开发,我们都比较困惑的一个问题是:如何控制新注册用户登录后的页面?关 于新用户的缺省页面,最核心的代码是在com.liferay.portal.events.ServicePreAction类中的 addDefaultLayout(User user)和getDefaultLayout(User user, boolean signedIn)。12.1 源代
2008-02-27 11:34:00 693
转载 Liferay的一个奇怪的权限问题
近日发现一个奇怪的问题。一个Portlet,匿名用户访问没有问题,如果用户登陆后,反而出现权限问题,消息显示"您没有存取这portlet所需权限的角色"。7.1 源代码分析试图通过分析源代码,找出问题的原因。 查找资源文件you-do-not-have-the-roles-required-to-access-this-portlet=您没有存取这portlet所需权限的角色 。 查找"you
2008-02-27 11:33:00 1095
原创 Liferay中的日历组件
QQ群上一位朋友,在问Liferay的日历组件如何使用的问题。10.1 Journal Portlet的例子用法在Liferay自带的portlet中,journal是一个很好的例子。10.1.1 JSP中的用法在文件portal-web/docroot/html/portlet/journal/edit_article.jsp中,用法如下:Calendar displayDate = new G
2008-02-27 11:33:00 772
转载 一些Liferay小问题的分析
5.1 Admin这个Portlet中的Server管理权限的分析如果设置Portal的companyid不是liferay.com,缺省情况下,没有用户能够对admin这个Portlet中的Server部分进行设置。简单分析一下这部分的代码,找一个比较好的解决方法。5.1.1 代码分析JSP文件是/portal/portal-web/docroot/html/portlet/admin/
2008-02-27 11:32:00 420
原创 在一个Portlet中链接到另一个Portlet
这个问题,应该是大部分网站开发人员都希望能解决的问题。典型应用情况:两栏布局,左边是一些链接,右边有一个内容呈现框。当用户点击左边的链接的时候,希望在右边的内容框中显示内容。在Portal中,一般我们都会把左右做成不同的Portlet。而Portal似乎没有提供直接的方法,能够链接到其他Portlet,通常都是在当前Portlet进行显示。6.1 Portal的URL格式分析在一个Port
2008-02-27 11:32:00 604 1
原创 终于解决了liferay的缓存问题!
板 要我编写一个统计页面访问量的Portlet,整了快20天了,始终因为liferay在未signin时页面不刷新,而无法解决每个领域的访问量统计。 一直怀疑是Tomcat的缓存在作梗,网上搜罗了好几天,试过了N种方法,就是不行。今天突然发现下面文章,眼睛顿时一亮:liferay页面缓存问题解决
2008-02-27 11:20:00 1640
原创 Servlet 2.3过滤器编程
摘要Jason Hunter通过对一些自由而又实用的过滤器的研究以对新的servlet过滤器模型进行深入探讨。你将知道这些过滤器是如何工作以及你能用他们做什么。最后,Jason介绍了他自己为简化文件上传而做的多路请求过滤器。 在"Servlet 2.3: New Features Exposed,"中,我介绍了Servlet API 2.3中的变化并给出了一个简单的servlet过滤器模型。在随
2008-02-27 11:00:00 505
原创 Porlet 容器
Portlet容器为满足Portlet API规范的portlets提供了运行环境。Portlets可以在该环境中 被初始化,被触发和调用,以及最终被销毁。和Servlet容器不同的是,Portlet容器不是作为一 个独立可运行的容器来实现的,而是架设在Servlet容器之上的一个层,它重用了Servlet容器提 供的许多功能。
2008-02-25 19:37:00 713
原创 Liferay 学习笔记
本文主要涉及内容:修改网站的公司LOGO;增加用户;增加页面;Liferay中的Groups及用户、角色、页面组之间的关系;IE中修改文字大小对于portlet布局的影响;增加用户注册的入口;设置Liferay代理的方法;登录过程缓慢的解决方法;修改访客首页的方法。本文所述均经作者实践,本人的环境是tomcat 5.0.28,liferay 3.6.1,jdk 1.4.2_09,mysql 5.0
2008-02-21 16:22:00 1308
转载 Liferay Portal中开发主题风格theme
Liferay Portal为我们提供了非常灵活的主题风格定制功能,自身带了四种风格的theme,在官方网站上提供了很多风格theme的下载,这无疑大大增强了主 题风格定制的功能。但是,我们完全可以开发具有自己风格的theme,这里,我们将讨论怎样来开发个性的theme。第一步:我们将以现有风格classic为模板文件创建新的theme,我们将新theme命名为coldtear1、将liferay
2008-02-21 16:08:00 971
原创 Liferay中,JSP Portlet手动部署方法
所有操作在Webapp/Root目录下的两个子目录:html 和WEB--INF中, html目录存放Portlet的.jsp文件,将自己写的Portlet对应的文件夹拷到tomcat服务器目录:html/portlet/ext。WEB-INF是配置文件目录,修改该目录下的portlet-ext.xml 和liferay-portlet-ext.xml两个文件。可以直接将开发环境中的相应文件的内
2008-02-18 10:22:00 806 2
原创 Liferay Portal学习笔记之(五):开发主题风格theme
Liferay Portal为我们提供了非常灵活的主题风格定制功能,自身带了四种风格的theme,在官方网站上提供了很多风格theme的下载,这无疑大大增强了主题风格定制的功能。但是,我们完全可以开发具有自己风格的theme,这里,我们将讨论怎样来开发个性的theme。第一步:我们将以现有风格classic为模板文件创建新的theme,我们将新theme命名为coldtear1、将liferay/
2008-02-16 13:56:00 706
原创 Liferay Portal学习笔记(四):搭建开发环境
当我们再对 liferay 源代码进行研究或者对某个类进行修改的时候很不方便,所以我们需要搭建一个开发环境,这样在修改 liferay 源代码的时候就更加方便。下面我们会一步步搭建 liferay 的开发环境。 一、 准备工作 1 、下载下列文件,下载步骤这里省略: jdk-1_5_0_06-windows-i586-p.exe lifera
2008-02-16 13:55:00 1337
原创 Liferay Portal学习笔记(三):自定义页面布局Template
Liferay Portal 4.0 为我们提供了几种不同的页面布局,我们可以通过 Add Content 中的 Template 参数来指定不同的页面布局,但是,但我们利用 CMS 来定制文章内容的时候,仅有的几种页面布局并不能满足我们的需求,所以我们需要开发能够满足特定需求的页面布局。 我们将开发一个具有下图风格的页面布局,该布局中我们指定了7个区域来分别装配portlet实现独特的页
2008-02-16 10:32:00 836
转载 Liferay Portal学习笔记(二):使用CMS
Liferay Portal 的 CMS(Content Manage System) 提供了两大功能:文档管理和文章发布。文档管理包括文档库和图片集两个 portlets ,能够提供对 Microsoft Office 文档、 PDFs 、文本文件和图片的管理;文章发布功能依靠 Liferay Portal 中的 Journal portlet 完成,它的特性是能够将数据( data ent
2008-02-16 10:24:00 585
原创 Liferay Portal学习笔记(一):安装
说明:本系列文章基于www.liferay.com 上面的参考文档、Elias的文档以及冷裂的文档基础之上的,使用当前最新版本的基础上进行搭建的。在此特别向以上同志表示感谢。本文完全共享并且保证可以运行通过。一、 简单安装 (本人使用这个)1)下载并安装 JDK1.5 1、 下载并安装 Windows Platform J2SE(TM) Development Kit 5.0 Upd
2008-02-16 10:22:00 837
转载 一些关于Liferay的使用心得
Liferay是一个出色的Java开源Portal产品,其中整合了很多当今流行的开源框架,被不少人使用在实际项目中。最近刚结束了一个基于Liferay Portal的项目,总结下使用中的一些心得,希望对正在使用Liferay的朋友有些帮助。一、安装Liferay的安装十分容易,甚至都不能称其为安装,根据情况从Liferay官方网站下载合适的安装包(一般可以选择Tomcat的Bundle),解压后直
2008-02-16 10:17:00 678
原创 firefox NS_ERROR_XPC_JS_THREW_STRING 的处理
这个不痛不痒的alert终于解决: 错误: [Exception... "¾n^ XULElement.selectedIndex öCP³ when calling method: [nsIAutoCompletePopup::selectedIndex]" nsresult: "0x8057001e (_XPC_JS_THREW_NS_ERRORSTRING)" locati
2008-02-03 14:46:00 686
java 编码方式转换大全
2010-06-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人