版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、这个是别人的,但是是要收财富值的,哈哈,我来给大家免费纯属个人理解,不确保全部正确,仅供新手参考。一、Liferay的安装与使用 目前liferay的最新版本是liferay portal 6.0.5,下载地址:;这里下载的是liferay与tomcat6绑定的版本,而且自带jdk1.6,下载完后需要做以下几个步骤便可轻松跑起来liferay了。1、下载完后最好找个文件夹专门用来做liferay的工作空间,因为以后好多文件下载,这样方便管理。首先解压liferay-portal-tomcat-6.0.5.zip,解压后其目录结构如下:liferay
2、-portal-tomcat-6.0.5/liferay-portal-6.0.5/data/目录下放是liferay自带的例子(7coogs)、数据库hsql的脚本及lucene产生的文档。liferay-portal-tomcat-6.0.5/liferay-portal-6.0.5/tomcat-6.0.26/这个就是tomcat的home目录了,里面的结构和一般的tomcat是一样的,在webapps目录中放的就是liferay portal 的应用war包了,其中ROOT是最重要的,你会发现WEB-INF/classes中没有class文件,因为它们被打成jar包放在WEB-INF/
3、lib下了,这样效果也一样。2、liferay中自带hsql数据库,如果你要改其他数据库的话可以在liferay-portal-tomcat-6.0.5/liferay-portal-6.0.5/tomcat-6.0.26/webapps/ROOT/WEB-INF/classes下新建一个perties文件,内容如下(这里用mysql当作例子): # # MySQL # jdbc.de
4、fault.driverClassName=com.mysql.jdbc.Driver jdbc.default.url=jdbc:mysql:/localhost/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false jdbc.default.username=root jdbc.default.password=1234其他数据库配置可以参见:+P
5、ortal+Properties上面的配置仅仅只是liferay 6.0 之后的方法,与之前的版本还是有不同的,具体的各版本的数据库配置可以参考:+Configuration3、在liferay-portal-tomcat-6.0.5/liferay-portal-6.0.5/tomcat-6.0.26/bin 目录中执行startup.bat,此时就已经启动tomcat了,一般会启动5分钟左右。启动完毕后会自动在浏览器中打开http:/localhost:8080,这样你就可以开始访问liferay portal 了。4、登录liferay Portal在打开的浏览器中,点击右上角的logi
6、n,输入帐号和密码。在这里的输入的帐号密码为email:password:brunoliferay从5.2之后的版本中都带有一个7cogs.inc公司的示例数据库,所以这里的管理员帐号密码如上。如果删除示例数据库,则账号密码如下:email:password:test5、删除7cogs例子a、在tomcat/webapps下面找到目录sevencogs-hook这个目录,删除掉b、在删除与tomcat平级的data/hsql目录c、重启tomcat,这时的管理员帐号就变为/test6、liferay启动的时候日志信息是乱码怎么办?打开liferay-portal-tomcat-6.0.5/li
7、feray-portal-6.0.5/tomcat-6.0.26/conf/ 目录下的perties文件,加上一句java.util.logging.ConsoleHandler.encoding = gbk ,重新启动就行了。二、搭建liferay的开发环境1、 开发方式介绍从6.0 开始提供可eclipse可视化的插件之后就更加的友好,开发一个portlet或者一个hook都只需点点鼠标即可完成,这在官方wiki里面可以找到视频教程。在准备开发之前需要先了解“portlet规范”,然后再看liferay 6 的开发指南,之后再看下面的内容。Liferay 6开发文档下
8、载地址:Portlet 规范介绍文档下载地址:2、 首先需要下载liferay的sdk(开发环境包)、liferay ide(开发环境的插件)。sdk的下载地址:liferay ide下载地址:安装此插件的时候eclipse要用3.6版本的。在自己的工作目录解压sdk包liferay-plugins-sdk-6.0.5.zip、在eclipse中安装liferay ide。解压sdk后看到其目录结构如下:有ext、hook、portlet等目录中放的是ext、hook、portlet以插件形式开发的文件。要修改一下sdk目录下perties文件中运行环境目录,此处使用tomc
9、at,所以修改大约76行修改为类似下的目录地址: app.server.dir=D:/liferay/liferay-portal-6.0.3/tomcat-6.0.26以portlet为例子,里面有build.xml、build-common-portlet.xml、create.bat、create.sh、portlet.zip这5个文件,不用说build.xml、build-common-portlet.xml是ant文件应该都知道,create脚本就是新建一个插件工程,工程目录结构在portlet.zip中。但是现在有了liferay id
10、e后就不用执行脚本创建了,而是直接用eclipse。这里有liferay ide 的使用方法:+IDE+1.1+New+and+Noteworthy。在使用liferay ide的过程中需要配置sdk和与绑定tomcat的目录,这里就不做详细介绍了,就是路径的问题。装完ide后的图示:3、搭建完环境后新建一个liferay plugin project,可以new portlet、Hook(扩展环境)、ext(扩展环境)、theme(主题)、layout(布局)类型的;其中new Portlet 和Hook 的时候会得到liferay ide的帮助,即自动生成一些配置文件,而且这两种扩展的目录
11、结构相同都能热部署,所以hook和portlet可以合并起来开发,它们在相同的目录结构下能够只能够覆盖jsp页面,java类和配置文件也只能覆盖部分,而且它们跟ROOT是分开的war包。 ext扩展环境更加灵活!可以修改任何东西,但是ide不提供菜单方式,对于jsp页面可以在/docroot/WEB-INF/ext-web/docroot 目录下可以创建与源码中相同目录结构即可覆盖。java类的目录则是创建工程的时候已经创建好的,例:ext下的/docroot/WEB-INF/ext-impl/src 目录对应 源码中的/portal-impl/src目录。如果我要修改源码中的LoginAct
12、ion.java,那么我需要在/docroot/WEB-INF/ext-impl/src 目录中新建com.liferay.portlet.login.action包(和源码中包名相同)。源码中的一些配置文件都在/portal-web/docroot/WEB-INF/下,在ext中对应在/docroot/WEB-INF/ext-web/docroot/WEB-INF/目录下。三、plugin项目的部署。 1、 在liferay的根sdk目录中会发现perties配置文件,里面是一些关于配置web服务器的路径。2、 将其复制一份,改名为build.$pe
13、rties,这里的username即计算机的用户,可以在命令行中查看C:Documents and SettingsAdministrator>,我的是build.Aperties。 3、修改build.Aperties中的app.server.dir,把它修改成你tomcat的路径。 4、eclipse中配置刚才的sdk,然后new Liferay Plugin Project,之后找到在根目录下的build.xml,直接执行direct-deploy即可。 此时到/tomcat/webapps 目录下会看到被部署过去的项
14、目,部署其他类型的plugin也是如此。 5、启动tomcat即可。四、配置文件之间的关系 在开发liferay的时候肯定一些原有的portlet是需要修改的,但是怎么能从页面中看到的那个portlet一直找到源码中你想要修改java类和jsp页面呢?根据一段时间的研究发现这个方法,但是看起来很笨。 例如:我要修改登陆时用到的portlet和页面,我是这样找到的portlet和jsp页面的。 1、在页面中“右键”-“查看源文件”,“Ctrl+F”搜索一下portlet的标题,即“sign in”。 2、找到之后会发现标题上面有段代码 <section class="portle
15、t" id="portlet_58“>,可以确定这个portlet的id是47。 3、上面的id对应源码中的liferay-display.xml中portlet的id、对应portlet-custom.xml和liferay-portlet.xml中<portlet-name>标签的值。 4、找到portlet-custom.xml中对应的portlet后 <init-param><name>view-action</name><value>/login/login</value></in
16、it-param>其中/login/login 即对应 struts-config.xml中<action>的path属性值,从而可以找到其对应的java类。 5、<forward>的path属性值对应tiles-defs.xml中<definition>的name属性值,从而可以找到其对应的jsp页面。 ps:关于tiles与struts1的配置可以参考。五、自定义布局 (layout)1、在liferay ide 出来之前自定义布局都是在tpl(freemarker)文件中直接写代码,现在直接用可视化工具就能画布局。先new Liferay lay
17、out Template Plug-in Project ,打开生成的tpl文件可以用工具拖拽layout。 对于它的使用没什么难的,部署则跟上面讲的一样。要么就在ROOT/layouttpl/custom中直新建tpl模板文件,之后在ROOT/WEB-INF/liferay-layout-templates.xml中配置。2、可以查看tpl中生成的代码与liferay自带的模板文件做对比,找找规律其实挺简单的。六、自定义主题(theme)liferay portal中每个页面都可以设置不同的theme,在ROOT/html/themes/目录中每个文件夹就代表一个theme,liferay默
18、认的theme就是基于_styled的,不过这个theme中的样式只是提供给portlet的,而默认使用的主题是classic,打开_classic可以看到其目录结构如下。这里的_diffs目录是自定义theme最主要的,除_diffs之外的目录都是theme所需的资源目录。如果你想要覆盖当前的theme的样式则可以在这个目录中创建与其他资源目录相同结构的目录、之后创建相同名字的文件就会覆盖。或者直接改资源目录里的css文件、.vm文件也都可以。1、 自定义liferay的主题还是有两种方法,像自定义layout一样,一种是用liferay ide ,一种是直接在ROOT中改。2、 使用liferay ide自定义主题。首先New Liferay theme Plug-in Project,工程中会出现_diffs目录,这时需要从ROOT/html/theme/classic 中拷贝css、images、js、templates 目录到工程中与_diffs同级。现在等于拥有了跟classic一模一样的一套theme,如果想改动样式则在diffs中改,这样比较好维护
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026秋季国家管网集团西部管道公司高校毕业生招聘笔试参考题库(浓缩500题)带答案详解(培优b卷)
- 2026秋季国家管网集团华中公司高校毕业生招聘笔试备考题库(浓缩500题)附答案详解(夺分金卷)
- 2026秋季国家管网集团储运技术发展有限公司高校毕业生校园招聘笔试参考题库(浓缩500题)及参考答案详解(完整版)
- 2026国网福建省电力公司高校毕业生提前批招聘笔试模拟试题浓缩500题及答案详解(夺冠)
- 2026秋季国家管网集团北方管道公司高校毕业生招聘笔试参考题库(浓缩500题)及参考答案详解(培优a卷)
- 2026秋季国家管网集团广西公司高校毕业生招聘考试参考试题(浓缩500题)及答案详解(夺冠)
- 2025年低空经济「监管沙盒」政策协同机制与区域实践探索报告
- 2025年下半年河北省承德滦平县事业单位招聘笔试易考易错模拟试题(共500题)试卷后附参考答案
- 2026秋季国家管网集团西北公司高校毕业生招聘考试参考试题(浓缩500题)含答案详解(a卷)
- 2026秋季国家管网集团油气调控中心高校毕业生招聘14人笔试参考题库(浓缩500题)(含答案详解)
- 人工智能网络安全
- 老年医学培训
- 2024四川甘孜州公安局招聘警务辅助人员40人笔试备考题库及答案解析
- 13精卫填海 公开课一等奖创新教学设计
- 台球厅用工合同(2篇)
- 2.4.3 修剪茶树的综合维护技术
- CJJ 82-2012 园林绿化工程施工及验收规范
- 建设用地复垦 投标方案(技术方案)
- Unit3EnvironmentalProtection单元作业设计高二英语人教版选择性
- DB32T 4718-2024 化学药品上市后变更质量对比规范
- 龙的传人四声部合唱简谱
评论
0/150
提交评论