liferay5.0 2次开发

linpyi 2008-07-10 04:43:46
开发环境
liferay-portal-src-5.0.1.zip
liferay-portal-tomcat-5.5-5.0.1.zip
windowsp3
eclipse3.4
jdk1.5.10
ant1.7


以前没搞过portal
这个星期整了一个星期,头很大,
网上找了很多贴子看了晕头转向的

我的开发步骤
解压src-5.0.1.zip到D:\liferay\portal文件夹内
使用eclipse3.4加载
增加配置文件release.work.properties(work是我的系统工作环境)
在portal-impl/src
里面增加
com.liferay.portlet.helloworld.HelloWorldPortletLinpyi.java
其内容基本和liferay里的helloword一样

修改portal-web/docroot/WEN-INF下的配置文件
portlet-custom.xml
Java代码

<porlet>
<portlet-name>121</portlet-name>
<display-name>lpy</display-name>
<portlet-class>com.liferay.portlet.helloworld.HelloWorldPortletLinpyi</portlet-class>
<supports>
<mime-type>text/html</mime-type>
</supports>
<portlet-info>
<title>Hello lpy</title>
<short-title>Hello lpy</short-title>
<keywords>Hello lpy</keywords>
</portlet-info>
<security-role-ref>
<role-name>guest</role-name>
</security-role-ref>
<security-role-ref>
<role-name>power-user</role-name>
</security-role-ref>
<security-role-ref>
<role-name>user</role-name>
</security-role-ref>
</porlet>

修改liferay-display.xml
Java代码

<category name="category.sample">
<portlet id="47" />
<portlet id="48" />
<portlet id="50" />
<portlet id="53" />
<portlet id="66" />
<STRONG><portlet id="121"/></STRONG>
</category>

liferay-portlet.xml

<portlet>
<portlet-name>121</portlet-name>
<struts-path>hello_linpyi</struts-path>
<restore-current-view>false</restore-current-view>
<private-request-attributes>false</private-request-attributes>
<private-session-attributes>false</private-session-attributes>
<render-weight>1</render-weight>
</portlet>

使用ant编译bulider.xml
生成一个ext文件夹
然后把liferay-tomcat解压到D:\liferay\ext\servers\tomcat路径下
修改app.server.properties 文件里
修改server路径:app.server.parent.dir=D:/liferay/ext/servers
app.server.tomcat.dir=${app.server.parent.dir}/tomcat
使用ant编译ext文件下的build.xml

启动服务器
在sample里面出现了一个portlet,不过不是我写的
是一个EXT_1的portlet应该属于原来自带的
在D:\liferay\ext\servers\tomcat\webapps\ROOT\WEB-INF
文件里
liferay-display.xml被修改了
<category name="category.sample">   
<portlet id="47" />
<portlet id="48" />
<portlet id="50" />
<portlet id="53" />
<portlet id="66" />
<portlet id="EXT_1" />
</category>

感觉很奇怪
不知道有没发错地方,希望各位帮忙
...全文
207 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
happy08_xhx 2008-07-15
  • 打赏
  • 举报
回复
学习
gonxi 2008-07-13
  • 打赏
  • 举报
回复
<portlet id="xxx" />这个不对
这个id应该是liferay加载你的portlet后的id,就像线程号,是动态的,看后台,应该不是display name,你找找看

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧