Liferay
javafanwk
专注微服务架构,熟悉react、大数据、云计算,喜欢看java编程思想,设计模式,算法等书,希望通过我的努力减少代码量,提高java的标准化,提高程序的稳定度,认真搞技术,一直在路上,希望大家共同前行,进步。。。
展开
-
liferay安装 开发心得(一)
Liferay 教程一、liferay安装文件结构解压liferay-developer-studioNext 配置sql服务器安装完毕 没图的话就是默认默认配置二、新建liferay Plugin Project 补充说明:Portlet:这个是一般做Liferay开发选择的项目,一般说Liferay插件工程,通常都是指的Portlet工程。他的结构和内容和普通的WEB工程区别不大。H...原创 2018-03-08 16:12:46 · 2164 阅读 · 0 评论 -
Protlet view edit help 三种模式及其执行顺序
1.新建工程的时候可以选择三种模式这是jsr规范规定的,还有liferay扩展的2.生成的目录结构3.后台代码编写4.前台展示关于<portlet:actionURL var="saveURl" name="save"/><portlet:renderURL var="difine"/><form action="${saveURl}" method=&quo原创 2018-03-27 14:37:40 · 222 阅读 · 0 评论 -
liferay 主题 theme 知识点
1.自定义js css images的路径<script src="${javascript_folder}/jquery-1.11.3.js"></script><img src="$images_folder/img/kk-2.jpg">css引入我是通过main.css@import url(animate.min.css);2.themeA.唯一可以热部...原创 2018-03-28 11:30:42 · 532 阅读 · 0 评论 -
hook简介
一、HookLiferay提供hook的目的是减少二次开发的代码与liferay核心工程的耦合,通过hook我们主要可以主要做以下六件事情:1、覆盖事件处理程序:如程序启动事件(application.startup.events)、登录注销事件(login.events.pre、login.events.post)、session的创建销毁事件等。2、语言包:比如对liferay的某些翻译不满意...原创 2018-03-28 11:29:23 · 495 阅读 · 0 评论 -
liferay报错 this site is inactive. Please contact the administrator
1.停用站点 2.访问出现this site is inactive. Please contact the administrator3.进不了网站后台,改不了配置,只能修改数据库 group_表 actice 字段 修改为1,0的话是通用Liferay里面的所有的站点信息都是保存在group表里面,包括普通站点、组织机构站点、用户组站点、用户的私人站点,模板站点等。groupId:站点I...原创 2018-04-03 14:46:27 · 1884 阅读 · 0 评论 -
liferay 消除滚动条
现在的解决方法是在不支持跨域1.当嵌入的网页可以支持提前写入代码 处理步骤在俩个域名,协议,端口号一致的情况下让iframe高度自适应内容高度设置 iframe高度Iframe 嵌套的页面和Iframe父级页面js文件里面上加上document.domain = ’xxxx.com’;把一级域名设置成一样的 下图是 iframe设置一级域名 下图是iframe 父级页面设置一级域名和控制ifram...原创 2018-04-03 19:13:06 · 174 阅读 · 0 评论 -
新闻列表
webcontent结构<root available-locales="zh_CN" default-locale="zh_CN"> <dynamic-element dataType="string" indexType="keyword" name="content" readOnly="false" repeatable="fa原创 2018-04-16 17:52:17 · 201 阅读 · 0 评论 -
liferay 文章列表 多分类
文章的分类要是思路:在文章结构中添加一个字段,最好是下拉列表来代表你要发布文章的是属于哪个分类,这样在模板中#if( $category.getText() == "one")用于判断要显示的是哪个分类的文章。代码经过测试可以放心使用webpublish要解决如下问题结构:主要定义一个下拉列表用于给文章指定分类<root available-locales="en_US" d...原创 2018-04-16 20:01:20 · 269 阅读 · 1 评论 -
liferay vm循环获取菜单列表
不用liferay原始的navigation 自己套样式 数据和url用的事liferay的代码比较经典<div class="navDiv"> <h1><img src="$images_folder/img/lenovo-2.jpg"></h1> <div class="navDiv1"> &am原创 2018-03-29 08:56:40 · 424 阅读 · 0 评论 -
liferay Protlet页面互相跳转 带传参
jsp引入自定义css<%String basePath= renderRequest.getContextPath();%><link href="<%=basePath%>/css/demo.css"/><div><a href="${toAdd}">新增图书</a><d原创 2018-03-29 09:09:34 · 590 阅读 · 0 评论 -
liferay集群 Forward does not exist
1.解决发布文章等图片共享的问题NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。 (见另一篇播客)2.当修改文章分类等必须 清楚缓冲当但你采用代理服务器时会出现 后台tomcat日志报...原创 2018-04-11 19:29:26 · 282 阅读 · 0 评论 -
liferay集群 NFS (网络文件系统)
NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。好处飞客数据恢复中心提供以下是NFS最显而易见的好处:1. 节省本地存储空间,将常用的数据存放在一台NFS服务器上且可以通过网络访问,那...原创 2018-04-11 19:33:21 · 170 阅读 · 0 评论 -
liferay hook项目导入报错
错误信息Errors occurred during the build. Errors running builder 'Faceted Project Va解决方法缺少jar包原创 2018-03-29 11:03:50 · 342 阅读 · 0 评论 -
liferay 集群 缓冲(实际项目的解决方案)
解决思路: 首先把缓冲问题剥离出来 在利用NFS 共享到另一台服务器,deploy也可以用同样的方法实现这意味着缓存可以分布在多个Liferay 节点下同时运行。启用缓存可以显著提高性能。例如说两个用户在浏览留言板。第一次用户通过单击启动一个线程的命令来阅读。Liferay 必须从数据库查找该线程并且格式化在浏览器中显示的格式。通过一个分布式的 Ehcache运行此线程时,可以从数据库中提取...原创 2018-04-12 17:22:50 · 669 阅读 · 0 评论 -
liferay集群
一,nginx配置ip_hash,解决session问题。将IP通过哈希计算得到一个值,根据该值选择一台服务器,以后这个IP进来都会走同一台服务器。用这种方法可能会导致某台服务器的压力过大,但可以解决session问题,不会丢失session.二,配置域名后发现在liferay的控制面板中无法点击按钮进行清除缓存这个原因是因为在liferay的配置文件里,默认的转发配置如下:我们用域名的话需要设置...原创 2018-04-12 18:55:59 · 705 阅读 · 0 评论 -
报错:Themes in this WAR are not compatible with Lifer
报错[localhost-startStop-9][ThemeLocalServiceImpl:488] Themes in this WAR are not compatible with Liferay Portal Community Edition / 6.2.0版本的问题原创 2018-04-13 16:38:47 · 166 阅读 · 0 评论 -
liferay 轮播图
轮播图模板 #set($interval = $timeInterval__s_.Data) #set($activeIndexValue = $activeIndex.Data) #set ($list = []) #set($Integer = 0) #foreach($imageElement in $No.getSiblings()) #set($url = $image...原创 2018-04-13 19:08:38 · 293 阅读 · 0 评论 -
protlet 程序编写
1.前端采用jsp 三种写法<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %><%@page contentType="text/html; charset=UTF-8" %>//中文编码<portlet:defineObjects /><portlet:act原创 2018-03-27 10:33:43 · 250 阅读 · 0 评论 -
liferay portlet的配置 国际化 实例化的portlet
在默认的情况下,一个portlet在一个页面上只能有一个,如果需要一个页面上有多个相同的portlet的话就需要对portlet进行实例化。实例化以后,Liferay会为每一个 分配一个 instance id用来区分相同功能的portlet。一个页面里的多个相同的portlet的instance id 不同,同样不同页面的相同的portlet的instance id也不相同。这样就可以开发功能相...原创 2018-03-26 20:59:07 · 294 阅读 · 0 评论 -
theme login-in不弹出
原因新建一个theme时 登录框弹出解决方式main.js中新建的空的 添加一下代码AUI().ready( 'liferay-hudcrumbs', 'liferay-navigation-interaction', 'liferay-sign-in-modal', function(A) { var signIn = A.one('li.sign-in a'); if (s...原创 2018-04-09 10:53:54 · 265 阅读 · 0 评论 -
liferay安装 开发心得(二)
1、src:这里存储Java相关文件包,后面会看到还有一个services包。2、web.xml:此web.xml和普通的web工程的web.xml文件一样。3、build.xml,此文件为ant的构建文件,一般不需要修改继承自SDK。4、Liferay-plugin-package.properties,此文件为包工程的元数据信息文件,一般开发不需要关注。5、portlet.xml:portle...原创 2018-03-08 16:15:26 · 1266 阅读 · 0 评论 -
liferay安装 开发心得(三)
生成模式下部署复制 war到安装部署war开发部署原创 2018-03-08 16:17:55 · 1180 阅读 · 0 评论 -
Liferay 的常用属性配置
portal.properties 在liferay中属于核心的配置文件他有一定的加载顺序我们自定义的属性放在portal-ext.properties中,如果没有创建一下登录类型的选择screenNamecompany.security.auth.type=screenName关闭密码提醒功能:users.reminder.queries.enabled=false关闭使用条款确认terms.o...原创 2018-03-15 17:27:51 · 703 阅读 · 0 评论 -
liferay密码不填自动登录
实现功能 ,完成后和其他权限框架进行整合1.关于Protal-ext.properties的配置见我的上一篇播客2.<hook> <portal-properties>portal.properties</portal-properties> </hook>3.portal.properties# 主要就是一下这行,就是登录的login执行的类...原创 2018-03-15 17:48:40 · 824 阅读 · 0 评论 -
token的url传递的思路
要求从我liferay网站发出的菜单链接一点击必须要在http://后边凭借querystring解决方案:利用js的操作dom来实现动态拼接querystring,可以根据需要在每个菜单定制不同携带类型,也可以统一携带一种减少配置。1.链接的设置2.js配置的位置,这种是根据需要在每个菜单定制不同携带类型...原创 2018-03-15 18:16:30 · 15850 阅读 · 0 评论 -
Liferay Portal (一)
一、更改语言二、创建用户经测试登录成功二、角色的创建选好后点击【更新关联】,这样 001管理员 就和 k0000002进行了关联。你也可以给这个(001管理员)角色设置相应的权限。角色创建成功注意:创建站点角色的步骤及其方法和常规角色一样,只不过常规角色的控制范围更大,站点角色的控制范围更小...原创 2018-03-10 16:53:38 · 1238 阅读 · 0 评论 -
Liferay Portal (二)
1、在Liferay中配置资源,显示我们自己项目中的URL。在【控制面板】中选择【站点】进入不登录上的话 就看不见002站点原创 2018-03-10 18:33:07 · 1192 阅读 · 0 评论 -
Liferay Portal (二) 主题开发
一、新建完成后点击【NEXT】选择模板语言,我们用的是Velocity模板(VM)语言二、代码编写portal_normal.vm源码<!DOCTYPE html>#parse ($init)<html class="$root_css_class" dir="#language ("lang.dir")" lang="$w3c_language_id">&am原创 2018-03-11 11:51:15 · 2510 阅读 · 0 评论 -
Liferay Portal (三)
实现登录方式的改变一、新建一个hook工程二、新建程序1.httpClient 工具类import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.OutputStream;import javax.net.ssl.HttpsURLConnection;import java.net.Http...原创 2018-03-12 18:57:33 · 1500 阅读 · 0 评论 -
liferay 知识小点汇总
知识小点总结:1.关于portlet项目路径问题<script src="<%=rootPaht%>/js/jquery-3.2.1.js"></script>2.关于拼接字符串"+”号的出理 在java端编码String str = URLEncoder.encode("中国","utf-8");在客户端js解码decodeURIComponent(&q原创 2018-03-12 19:13:11 · 1272 阅读 · 0 评论 -
liferay 实现URL传值
function getCookie(name){var strcookie = document.cookie;//获取cookie字符串var arrcookie = strcookie.split("; ");//分割//遍历匹配for ( var i = 0; i < arrcookie.length; i++) {var arr = arrcookie[i].split(...原创 2018-03-23 10:25:16 · 223 阅读 · 0 评论 -
Liferay 四种参数交互方式
Liferay 四种传参方式备注 JSONArray createJSONArray = JSONFactoryUtil.createJSONArray(); createJSONArray.put("1"); createJSONArray.put("2"); System.err.println(createJSONArray.toString());1.PortletSes...原创 2018-03-30 15:36:08 · 754 阅读 · 0 评论 -
liferay 自带portlet 修改 asset_publisher
目的根据portlet找到对应的名称,id,在查找url对应的类和jsp页面进行针对性的修改1.存放的位置 asset_publisher2.配置文件的存放路径3.右键点击asset_publisher的配置4..打开liferay-portlet.xml页面,即可找到该Portlet的详细信息5.打开struts-config.xml文件6.打开tiles-defs.xml文件,...原创 2018-03-31 11:05:48 · 330 阅读 · 0 评论 -
liferay build.xml报错
1.错误方式2.错误原因3.正确的方式portlets,theme,hooks放到各自sdk的目录下原创 2018-03-31 16:06:49 · 139 阅读 · 0 评论 -
liferay初始配置文件
管理员用户,当创建用户是必须填管理员id,hook修改登录时admin.email.from.name=Test Testjdbc.default.password=rootliferayhome是动态得到的有用liferay.home=D:/liferay/bundlesadmin.email.from.address=test@liferay.comjdbc.default.driverCla...原创 2018-03-28 11:31:02 · 379 阅读 · 0 评论 -
liferay使用小技巧
1.使用jsp java提示java也可同样设置 非常方便2.日志输出时间与实际时间相差8小时双击server 出来对话框服务器发布上的修改方式3.错误日志显示不全,行数超出设置范围4.关于portlet的目录分析a、portlet.xml:portlet定义描述文件,这个文件是标准的portlet 2.0(JSR 268)规范的文件。在这里定义的信息为portlet的名称、初始化参数、模式类型、...原创 2018-03-26 14:29:46 · 463 阅读 · 0 评论 -
liferay 轮播图例子
轮播图结构<root available-locales="zh_CN" default-locale="zh_CN"> <dynamic-element dataType="document-library" fieldNamespace="ddm" indexType="keyword" name="image" readOnly="原创 2018-04-13 19:12:12 · 308 阅读 · 0 评论