﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-于子将-文章分类-liferay</title><link>http://www.blogjava.net/yuzijiang/category/28022.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 28 Dec 2007 14:13:53 GMT</lastBuildDate><pubDate>Fri, 28 Dec 2007 14:13:53 GMT</pubDate><ttl>60</ttl><item><title>简单Struts Portlet开发</title><link>http://www.blogjava.net/yuzijiang/articles/171242.html</link><dc:creator>于子将</dc:creator><author>于子将</author><pubDate>Fri, 28 Dec 2007 08:47:00 GMT</pubDate><guid>http://www.blogjava.net/yuzijiang/articles/171242.html</guid><wfw:comment>http://www.blogjava.net/yuzijiang/comments/171242.html</wfw:comment><comments>http://www.blogjava.net/yuzijiang/articles/171242.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yuzijiang/comments/commentRss/171242.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yuzijiang/services/trackbacks/171242.html</trackback:ping><description><![CDATA[<p>本文介绍的是简单的Struts portlet开发</p>
<p>首先我们打开ext项目下的ext-web，结构如下：<br />
<img height="318" alt="" src="http://www.blogjava.net/images/blogjava_net/yuzijiang/ext-web.jpg" width="232" border="0" /><br />
portlet的配置文件主要有以下几个：<br />
liferay-display.xml<br />
liferay-portlet-ext.xml<br />
portlet-ext.xml<br />
structs-config.xml<br />
tiles-defs.xml<br />
我们开发的portlet一般都放在docroot/html/portlet/ext下面</p>
<p>下面我们进行一个简单的portlet开发：<br />
打开portlet-ext.xml，加入下面的文字：<br />
&nbsp;&lt;portlet&gt;<br />
&nbsp;&nbsp;&lt;portlet-name&gt;<span style="color: red">EXT_MyPortlet</span>&lt;/portlet-name&gt;<br />
&nbsp;&nbsp;&lt;display-name&gt;My Portlet&lt;/display-name&gt;<br />
&nbsp;&nbsp;&lt;portlet-class&gt;com.liferay.portlet.StrutsPortlet&lt;/portlet-class&gt;<br />
&nbsp;&nbsp;&lt;init-param&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;name&gt;view-action&lt;/name&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;value&gt;/<span style="background-color: #ffff00">ext/my_portlet</span>/view&lt;/value&gt;<br />
&nbsp;&nbsp;&lt;/init-param&gt;<br />
&nbsp;&nbsp;&lt;expiration-cache&gt;0&lt;/expiration-cache&gt;<br />
&nbsp;&nbsp;&lt;supports&gt;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&lt;mime-type&gt;text/html&lt;/mime-type&gt;<br />
&nbsp;&nbsp;&lt;/supports&gt;<br />
&nbsp;&nbsp;&lt;resource-bundle&gt;com.liferay.portlet.StrutsResourceBundle&lt;/resource-bundle&gt;<br />
&nbsp;&nbsp;&lt;security-role-ref&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;role-name&gt;power-user&lt;/role-name&gt;<br />
&nbsp;&nbsp;&lt;/security-role-ref&gt;<br />
&nbsp;&nbsp;&lt;security-role-ref&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;role-name&gt;user&lt;/role-name&gt;<br />
&nbsp;&nbsp;&lt;/security-role-ref&gt;<br />
&nbsp;&lt;/portlet&gt;<br />
注意一定要放到&lt;portlet-app&gt;&lt;/portlet-app&gt;里面<br />
上面我们定义了一个portlet-name为EXT_MyPortlet，display-name为My Portlet的Portlet，对该portlet拥有权限的用户为超级用户和用户。</p>
<p>接着我们打开liferay-portlet-ext.xml，在&lt;liferay-portlet-app&gt;&lt;/liferay-portlet-app&gt;中间添加如下内容：<br />
&nbsp;&lt;portlet&gt;<br />
&nbsp;&nbsp;&lt;portlet-name&gt;<span style="color: red">EXT_MyPortlet</span>&lt;/portlet-name&gt;<br />
&nbsp;&nbsp;&lt;struts-path&gt;<span style="background-color: yellow">ext/my_portlet</span>&lt;/struts-path&gt;<br />
&nbsp;&nbsp;&lt;use-default-template&gt;false&lt;/use-default-template&gt;<br />
&nbsp;&lt;/portlet&gt;<br />
注意，此处的portlet-name一定要跟portlet-ext.xml中设定的相同，而portlet-ext.xml中<br />
&nbsp;&nbsp;&lt;init-param&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;name&gt;view-action&lt;/name&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;value&gt;<span style="color: #0000ff">/</span><span style="background-color: #ffff00"><span style="color: #0000ff; background-color: #ffffff"><span style="background-color: #ffff00">ext/my_portlet</span>/view</span></span>&lt;/value&gt;<br />
&nbsp;&nbsp;&lt;/init-param&gt;<br />
里面的value的前缀就对应着struts-path</p>
<p>接着我们打开struts-config.xml<br />
加入以下部分：<br />
&nbsp;&nbsp;&lt;action path="<span style="color: #0000ff">/ext/my_portlet/view</span>" forward="<span style="color: #800080">portlet.ext.my_portlet.view</span>" /&gt;<br />
此处的path应与portlet-ext.xml中的value相同</p>
<p>下一步，打开tiles-defs.xml，加入以下部分：<br />
&nbsp;&lt;definition name="<span style="color: #ff6600">portlet.ext.my_portlet</span>" extends="portlet" /&gt;</p>
<p>&nbsp;&lt;definition name="<span style="color: #800080">portlet.ext.my_portlet.view</span>" extends="<span style="color: #ff6600">portlet.ext.my_portlet</span>"&gt;<br />
&nbsp;&nbsp;&lt;put name="portlet_content" value="/portlet/ext/my_portlet/view.jsp" /&gt;<br />
&nbsp;&lt;/definition&gt;<br />
此处的第二个definition name应与struts-config.xml中的forward相同</p>
<p>路径配置算是结束了，我们开始新建我们的jsp页面<br />
在ext\ext-web\docroot\html\portlet\ext路径下新建一个名为my_portlet的文件夹，然后我们新建一个名为view.jsp的文件，内容如下：<br />
My Portlet!</p>
<p>最后我们找到ext项目下的build.xml文件，右键run as-&gt;ant build...选择deploy，然后执行</p>
<p>等发布完毕，运行startup.bat，用test帐号等入liferay，点add content，undefined-&gt;javax.portlet.title.EXT_MyPortlet,我们就可以在页面上看到自己开发的Portlet啦！<br />
<img height="53" alt="" src="http://www.blogjava.net/images/blogjava_net/yuzijiang/MyPortlet.jpg" width="221" border="0" /><br />
<br />
<br />
</p>
<p>简单说一下portlet的运行，当portlet显示的时候，会首先<br />
portlet-ext.xml<br />
&lt;name&gt;view-action&lt;/name&gt;<br />
&lt;value&gt;<span style="color: red">/ext/my_Portlet/view</span>&lt;/value&gt;<br />
找到里面的view-action，然后继续去<br />
struts-config.xml<br />
path=&#8220;<span style="color: red">/ext/my_portlet/view</span>&#8221;<br />
forward=&#8220;<span style="background-color: yellow">portlet.ext.my_portlet.view</span>&#8221;<br />
寻找页面的导向，接着去<br />
tiles-defs.xml<br />
name=&#8220;<span style="background-color: yellow">portlet.ext.my_portlet.view</span>&#8221;<br />
value=&#8220;<span style="color: #0000ff">/portlet/ext/my_portlet/view.jsp</span>&#8221;<br />
寻找页面的路径，于是在<br />
<span style="color: #0000ff">/portlet/ext/my_portlet/view.jsp</span>路径下找到了要显示的页面</p>
<p>附带的说一句：<br />
portlet的名字为javax.portlet.title.EXT_MyPortlet，似乎很不美观，我们可以在<br />
ext\ext-ejb\classes\content\Language-ext.properties中，加入<br />
javax.portlet.title.EXT_MyPortlet=My Portlet即可</p>
<p>要是想把自己的portlet不放在undefined里面，而放置到test里面，则需要找到<br />
&#8230;\ext\ext-web\docroot\WEB-INF\liferay-display.xml，<br />
找到&lt;category name="category.test"&gt;&lt;/category&gt;,在里面加入&lt;portlet id="EXT_MyPortlet" /&gt;</p>
<img src ="http://www.blogjava.net/yuzijiang/aggbug/171242.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yuzijiang/" target="_blank">于子将</a> 2007-12-28 16:47 <a href="http://www.blogjava.net/yuzijiang/articles/171242.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>liferay与mysql的连接</title><link>http://www.blogjava.net/yuzijiang/articles/171182.html</link><dc:creator>于子将</dc:creator><author>于子将</author><pubDate>Fri, 28 Dec 2007 06:12:00 GMT</pubDate><guid>http://www.blogjava.net/yuzijiang/articles/171182.html</guid><wfw:comment>http://www.blogjava.net/yuzijiang/comments/171182.html</wfw:comment><comments>http://www.blogjava.net/yuzijiang/articles/171182.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yuzijiang/comments/commentRss/171182.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yuzijiang/services/trackbacks/171182.html</trackback:ping><description><![CDATA[<p>本文的前提是已经搭建好liferay的开发环境，没建好的可以参照我以前发的那篇文章</p>
<br />
由于个人对mysql不是很熟悉，所以我的数据库操作都是使用SQLyog Enterprise进行数据库操作的。<br />
首先在mysql中建立一个名为lfieray的数据库，然后找到portal项目下sql\portal-tables.sql文件，执行里面的sql语句建立好liferay的数据库。这样你的mysql里面就有了liferay的数据库了<br />
<img height="278" alt="" src="http://www.blogjava.net/images/blogjava_net/yuzijiang/sql.jpg" width="229" border="0" /><br />
<br />
接下来，我们找到liferay\tomcat\conf\Catalina\localhost目录下的ROOT.xml文件打开，将里面内容替换为：<br />
<br />
&lt;Context path=""&gt;<br />
&nbsp;&lt;Resource<br />
&nbsp;&nbsp;name="jdbc/LiferayPool"<br />
&nbsp;&nbsp;auth="Container"<br />
&nbsp;&nbsp;type="javax.sql.DataSource"<br />
&nbsp;&nbsp;driverClassName="com.mysql.jdbc.Driver"<br />
&nbsp;&nbsp;url="jdbc:mysql://localhost:3306/liferay?useUnicode=true&amp;amp;characterEncoding=UTF-8"<br />
&nbsp;&nbsp;username="root"<br />
&nbsp;&nbsp;password="00000000"<br />
&nbsp;&nbsp;maxActive="100"<br />
&nbsp;&nbsp;maxIdle="30"<br />
&nbsp;&nbsp;maxWait="10000"<br />
&nbsp;/&gt;<br />
&nbsp;&lt;Resource<br />
&nbsp;&nbsp;name="mail/MailSession"<br />
&nbsp;&nbsp;auth="Container"<br />
&nbsp;&nbsp;type="javax.mail.Session"<br />
&nbsp;&nbsp;mail.transport.protocol="smtp"<br />
&nbsp;&nbsp;mail.smtp.host="localhost"<br />
&nbsp;/&gt;<br />
&nbsp;&lt;Realm <br />
&nbsp;&nbsp;className="org.apache.catalina.realm.JAASRealm"<br />
&nbsp;&nbsp;appName="PortalRealm"<br />
&nbsp;&nbsp;userClassNames="com.liferay.portal.security.jaas.PortalPrincipal"<br />
&nbsp;&nbsp;roleClassNames="com.liferay.portal.security.jaas.PortalRole"<br />
&nbsp;&nbsp;debug="99"<br />
&nbsp;&nbsp;useContextClassLoader="false"<br />
&nbsp;/&gt;<br />
&lt;/Context&gt;<br />
<br />
以上username，password分别为你的mysql数据库的用户名，密码。<br />
<br />
<img height="542" alt="" src="http://www.blogjava.net/images/blogjava_net/yuzijiang/root.xml.jpg" width="841" border="0" /><br />
<br />
接下来我们拷贝D:\liferay\ext\lib\development目录下的mysql.jar到D:\liferay\ext\ext-lib\global目录下，然后在MyEclipse中的ext项目中build.xml中点右键，选择run as-&gt;ant build...，选择deploy，执行。<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/yuzijiang/ext-build.jpg" border="0" /><br />
等操作结束以后，运行tomcat\bin\startup.bat启动tomcat服务器，在浏览器访问liferay如果可以正常登陆了，则说明你的数据库已经配好了。<br />
<img src ="http://www.blogjava.net/yuzijiang/aggbug/171182.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yuzijiang/" target="_blank">于子将</a> 2007-12-28 14:12 <a href="http://www.blogjava.net/yuzijiang/articles/171182.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>liferay开发环境搭建</title><link>http://www.blogjava.net/yuzijiang/articles/166897.html</link><dc:creator>于子将</dc:creator><author>于子将</author><pubDate>Tue, 11 Dec 2007 04:43:00 GMT</pubDate><guid>http://www.blogjava.net/yuzijiang/articles/166897.html</guid><wfw:comment>http://www.blogjava.net/yuzijiang/comments/166897.html</wfw:comment><comments>http://www.blogjava.net/yuzijiang/articles/166897.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yuzijiang/comments/commentRss/166897.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yuzijiang/services/trackbacks/166897.html</trackback:ping><description><![CDATA[<p>最近开始研究liferay了，在网上看了很多帖子，受益不少，最终还是按照liferay中文的ppt介绍做的，终于把开发环境搭建做好了。<br />
<br />
下面说说我最后一次做的过程吧：</p>
<p>我用的liferay是从liferay中文上下载下来的liferay4.1.3，现在官方的版本已经到了4.3.4了，最新版本以后再研究吧。</p>
<p><br />
首先安装好jdk，ant，jikes，我的安装路径分别为为D:\Java\ant，D:\Java\jdk1.5.0，D:\Java\jikes。接下来添加环境变量：<br />
ANT_HOME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D:\Java\ant<br />
JAVA_HOME&nbsp;&nbsp;&nbsp;&nbsp; D:\Java\jdk1.5.0<br />
JIKES_HOME&nbsp;&nbsp;&nbsp; D:\Java\jikes<br />
PATH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .;D:\Java\jdk1.5.0\bin;D:\Java\ant\bin;D:\Java\jikes\bin;</p>
<p><br />
下面我们开始安装Tomcat，声明一下，我现在用的tomcat并不是tomcat官网上的tomcat，而是已经内嵌了liferay的一个tomcat。<br />
我下载的是liferay-portal-tomcat-jdk5-4.1.3.zip，现在的liferay中文提供的就是这个版本。</p>
<p>为了进行liferay环境的搭建，我们建立一个目录D:\liferay，在这个目录下，建立一个tomcat的文件夹，然后把liferay-portal-tomcat-jdk5-4.1.3.zip解压缩到tomcat目录下，运行D:\liferay\tomcat\bin\startup.bat，出现类似于DOS的一个控制台窗口，等到信息提示：Server startup in XXXXX ms的时候，打开你的浏览器，输入http://localhost:8080，如果你能看到liferay的界面，那么恭喜你，liferay的安装成功了。</p>
<p>接下来我们要做的就是建立liferay的工程，以便进行下一步的开发。<br />
我用的是MyEclipse5.5，以下以这个环境来进行说明。</p>
<p>在D:\liferay目录下建立一个名为portal的文件夹，将liferay-portal-src-4.1.3.zip解压缩到portal目录下。运行MyEclipse，选择File-&gt;Switch Workspace...，选择我们建立的D:\liferay，然后选择File-&gt;Import...，选择General-&gt;Existing Projects into Workspace，点击next，在Select root directory中填入D:\liferay，你会发现Projects中，有一个portal的选项，选中它点击Finish。这时候，你应该在左面的Workspace中看到protal的项目了。<br />
</p>
<p><img height="272" alt="" src="http://www.blogjava.net/images/blogjava_net/yuzijiang/import1.jpg" width="518" border="0" /><br />
<br />
下面我们要生成liferay的扩展项目ext：<br />
<br />
在portal的根目录下，有一个release.properties的文件，里面纪录的是我们将要生成的ext项目的信息。liferay不推荐直接更改release.properties中的信息，它允许你建立一个release.${user.name}.properties的文件去重写release.properties中的部分信息。需要注意的是：${user.name}是你的用户名，也就是点开开始菜单最上面显示的那一个名字。例如我的用户名是yzj，我的新文件就是release.yzj.properties。那么在portal的根目录下建立文件release.yzj.properties.<br />
<br />
<img height="34" alt="" src="http://www.blogjava.net/images/blogjava_net/yuzijiang/release.jpg" width="173" border="0" /><br />
<br />
打开文件，输入以下信息：<br />
lp.eclipse.dir=D:/Java/eclipse(此处为你机器里面eclipse的目录)<br />
lp.ext.dir=D:/liferay/ext(此处为我们将要生成的ext项目的路径，不妨就设到我们刚才建立的D:\liferay目录下)<br />
值得提一下的是，上面路径的设定用的都是/,而不是\。<br />
<br />
下面开始运用ant生成扩展项目ext，在MyEclipse下，右键点击portal下的build.xml，选择Run as-&gt;ant build...。在弹出来的对话框中，依次选中clean，start，build-ext，点击Run。<br />
<br />
<img height="536" alt="" src="http://www.blogjava.net/images/blogjava_net/yuzijiang/build-ext.jpg" width="398" border="0" /><br />
<br />
等待操作完成，点击File-&gt;Import...，General-&gt;Existing Projects into Workspace，Select root directory中填入D:\liferay，这个时候在Projects中,将会出现ext的选项，选中它点击Finish。这时候，左侧的Workspace应该出现了ext的项目了。<br />
<br />
<img height="377" alt="" src="http://www.blogjava.net/images/blogjava_net/yuzijiang/import2.jpg" width="411" border="0" /><br />
</p>
<p>在ext的根目录下，有一个app.server.properties的文件，里面纪录的是服务器的配置信息。同样，我们不更改其中的信息，建立一个app.server.yzj.properties的文件(继续刚才的假设，你的用户名为yzj)。<br />
<br />
<img height="31" alt="" src="http://www.blogjava.net/images/blogjava_net/yuzijiang/app.server.jpg" width="190" border="0" /><br />
<br />
在文件中输入以下信息：<br />
app.server.type=tomcat(此处说明我们用的服务器为tomcat)<br />
app.server.tomcat.dir=D:/liferay/tomcat(此处为tomcat的安装路径)<br />
</p>
<p>接下来在右键点击ext下的build.xml，Run as-&gt;ant build...，在弹出的窗口中选择deploy，等待操作完成。恭喜你，扩展项目的搭建就此完成。<br />
<br />
<img height="542" alt="" src="http://www.blogjava.net/images/blogjava_net/yuzijiang/deploy.jpg" width="299" border="0" /></p>
 <img src ="http://www.blogjava.net/yuzijiang/aggbug/166897.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yuzijiang/" target="_blank">于子将</a> 2007-12-11 12:43 <a href="http://www.blogjava.net/yuzijiang/articles/166897.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>