在Liferay里面使用ServiceBuilder默认情况下连接的数据库是Liferay本身的数据库,在某些场景和需求下,我们可能需要连接另外的数据库或者数据源。ServiceBuilder默认情况下已经提供了相关的支持,需要做下简单的配置。
第一步,在service.xml里面为对应的实体指定对应的数据源等。在entity里面定义data-source、session-factory、tx-manager
在对应的entity里面添加如下配置,
data-source="sampleDataSour...
Liferay表结构介绍(四):Portlet相关表
Portlet的相关表
Portlet表
id_:主键,没有实际意义。
companyId:实例ID。
portletId:portlet的名称,系统portlet的名称,为portlet-custom.xml里面的portlet name,自己定义的为类似这样的结构:demo_WAR_BookManagerportlet,其中_WAR_前面的为portlet.xml里面定义的portlet name,后面的来所在的工程的名称。
roles:不知道用处,一般没有用处,为空。
active_:是否激活的,可以在控制面板--插件配...
Liferay7.0开发学习(四):MVC Portlet开发详解
本文介绍的是Liferay 7.0开发中的MVC portlet的更详细的介绍,一个基本的MVC Portlet插件的创建与部署请参考下面这一篇博客:
Liferay7.0开发学习(二):创建并部署一个Portlet
此篇博客的内容是基于上面的代码进行的。
我们开发此Portlet时,主要有两部分组成,
1、后台的控制类MvcPortletTestmvcportlet,相当于action,用来处理前端页面的跳转与参数接收。
2、前端相应的JSP代码,用来做前端的界面展...
Liferay7.0开发学习(三):ServiceBuilder工程的创建使用
上一篇博客中介绍了普通的MVCPortlet 工程的创建部署,本篇博客分享一下怎么创建ServiceBuilder工程。
关于ServiceBuilder的介绍可以看之前写的6.2的文章,虽然7.0的开发有变化,但是Servicebuilder的原理和使用都是一样的。
《Liferay 6.1开发学习(四):Service Builder》
《Liferay 6.1开发学习(十九):Liferay ServiceBuilder之自定义查询》
ServiceBuilder是什么?
Service Builder是Liferay提供的...
Liferay 7.0开发中文乱码问题解决
在使用OSGI Module开发时,发现在java类中写的中文在页面中会出现乱码。修改工作区的编码为UTF8依然不行。
仔细看Gradle Task的日志时出现:错误: 编码GBK的不可映射字符
想着应该是工作区的编码问题,将工作区和当前代码的编码都修改为了UTF8,编辑重试后发现依然不行。
想到是Gradle在执行编译的时候没有添加UTF的编码信息,所以在当前工程的build.gradle文件中添加如下信息
tasks.withType(Jav...
Liferay7.0开发学习(二):创建并部署一个Portlet
Liferay 7开发环境的搭建可以参考上一篇博客:《Liferay7.0开发学习(一):开发环境搭建》
第一步:按着上篇博客的内容,搭建好环境:在做Liferay 7的开发时,需要先创建一个Liferay Workspace Project。
第二步:创建Portlet插件工程,选择New Liferay Module Project。如下图所示:
在这里我们看到Project Template Name,里面有多个选项,这些选项各是什么意思呢?
1、Portlet:创建了个Portlet工程...
Liferay控制台Connect to www.google.com timed out
Liferay启动后,控制台有如下的报错:
org.apache.http.conn.ConnectTimeoutException: Connect to www.google.com/216.58.221.100:80 timed out
之所以出现这个错误是因为Liferay有一个插件去下载了google服务器的一个JS库。我们在后台将这个插件删除即可。
第一种方法:
在第一次启动Liferay之前,进入Portal目录/tomcat/webapps,将下面的opensocial-portlet这个目录直接删除即可,在启动Liferay之后就...
Liferay弹出层如何将弹出页面的值返回
在前面写过两篇关于如何在Liferay中进行弹出层的文章:
《Liferay 6.1开发学习(十三):弹出层/弹出对话框的使用》
《Liferay 6.2弹出层》
弹出之后,有时候我们有需求需要将当前弹出层的内容,写到父页面上,然后并关闭当前的弹出层。
首页弹出层的写法
如果要写一个返回值,并执行关闭的弹出层,这个的写法也有区别:
Liferay.provide(
window,
'<portlet:namespace />editAnswer',
...
Liferay7.0的变化
Liferay7.0目前还没有正式发布,已经发布到了7.0 RC1版本,基本要更新的功能已经差不多了,后续的还将有几个RC版,具体什么时候正式发布目前还难以确定。
重大变化
这里写的重大变化,是我个人感觉算是重大变化的哈,没有啥官方依据:
1、系统架构转向OSGI:全面的OSGI化,Liferay Portal本身也罢,以后开发的Portlet也罢,都将采用OSGI的组织,采用的是Apache Felix的实现http://felix.apache.org/
2、社...
Liferay 6.2弹出层/弹出框的实现
曾经写过一个6.1的弹出层的博客:《Liferay 6.1开发学习(十三):弹出层/弹出对话框的使用》。Liferay更新到6.2之后,在UI层采用了Bootstrap,所以很多写法有变化,弹出层的写法也是一样的。之前那篇博客里面的除了最后一个外,其他的都不能再使用。
在6.2里面如果要使用弹出层,需要使用如下的代码:
AUI().use('aui-modal',function(A) {
var modal = new A.Modal(
{
//bodyContent: ...