Liferay默认提供两种接口,基于axis的webserivce,访问地址为:http:/xxx/api/axis
基于jsonws的访问地址为:http://xxx/api/jsonws。
但是这两种接口在外部分访问的时候都是需要认证的,本篇文章介绍如何对jsonws的接口进行认证访问。
基于Java的认证
示意代码如下:
String pathUrl = "http://localhost:8080/api/jsonws/user/get-user-by-id/user-id/20198";
URL url = new URL(pathUrl);
HttpURLConne...
让Liferay的Service Builder连接其他数据库
在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_:是否激活的,可以在控制面板--插件配...
如何对liferay中的dockbar进行修改
Liferay中有时候我们需要对dockbar的内容进行修改与调整。
权限的控制参考上一篇博客:
让Liferay中dockbar基于权限显示
dockbar的引入是在主题里面,具体的定义是在主题的templates/portal_normal.vm里面,我们在里面可以看到如下的代码:
#dockbar()
或者
#if ($is_signed_in)
#dockbar()
#end
源码寻找步骤
要进行修改,我们必须要知道这些对应的代码是在什么地方的?
1、基于上面的代码我们...
让Liferay中dockbar基于权限显示
Liferay是上方的那条我们将他称为dockbar,在dockbar上可以操作页面的编辑、portket的添加、站点的跳转、控制面板的入口等。
有些场景下我们可能不想让dockbar显示,或者是想让他基于权限显示。
dockbar的定义是在主题的templates/portal_normal.vm里面,我们在里面可以看到如下的代码:
#dockbar()
或者
#if ($is_signed_in)
#dockbar()
#end
前者是dockbar一直显示,后才表示用户登录后显示,如果没有...
Liferay表结构介绍(三):站点及页面相关表
Liferay里面的所有的站点信息都是保存在group表里面,包括普通站点、组织机构站点、用户组站点、用户的私人站点,模板站点等。
Group_表 站点表
groupId:站点Id。
companyId:实例Id。
creatorUserId:创建当前站点的用户Id。
classNameId:是哪个实体的站点,比如20003是组织机构,20001是普通站点,20005是用户,对应于classname表里面的相关信息。
classPK:对应实体的主键。
parentGroupId:上级站点...
Liferay表结构介绍(一):系统平台相关表
Liferay的结构基本上可以按这个逻辑进行划分,一个环境包括多个实例,一个实例包含多个站点,一个站点包含多个页面,一个页面里面包含多个Portlet。
创建实例的功能在控制面板-->服务器管理-->创建实例。实例在系统中的反映就是company。
创建company的时候会主要在如下表中生成数据:company、account_、virtualhost、shard、user_、
在Liferay中一个实例相当于云计算中多租户中的一个租户。
Compan...
在Liferay中使用easyui并解决相关冲突
有些场景下,我们希望在liferay里面使用easyui,但是会发现有些地方有冲突,导致样式的变化和需要的不一致。集成后的效果图如下。示例代码下载:
http://www.liferaychina.com/doc/-/document_library_display/X4JohHySpHmr/view/21928
使用说明
在Liferay中使用easyui,基本上是不需要做多少调整的,有冲突的地方主要集成在三个地方:
1、icon图标;
2、文本框,比如分页、combobox等
3、有悬浮的,也就...
Liferay首次用户登录的使用条款的修改
liferay在第一次登录的时候有一个用户协议(使用条款),如下图所示。
一般我们会有两种需求:
1、取消使用条款,不让他出现。
2、将这个使用条款修改为我们自己想要的。
取消使用条款
一般是我们作为内部系统使用时,不需要使用条款。则可以在portal-setup-wizard.properties里面添加如下代码:
terms.of.use.required= false
系统重启后,将不会现出现使用条款的内容。
修改使用条款
同样的也是在porta...
Liferay登录后跳转到指定页面
有时我们希望Liferay在登录后能够跳转到不同的页面。在Liferay中登录后默认跳转的页面是上次访问的页面,也就是比如我们访问某一个页面,没有权限访问让我们登录,则登录后会重新定向到此页面。
但是有此需求,我们就是需要用户登录后进行指定的页面,可以通过如下方法进行配置。
方法一:
在portal-setup-wizard.properteis里面添加如下配置。
default.landing.page.path=/web/guest/xxx
或者
default.lan...