在网易云上录制了Liferay 6.2的主题开发教程。
链接:http://study.163.com/course/introduction/1002918005.htm#/courseDetail
教程的提纲如下,部分章节还没有完成,将于近期完成。
章节1: Liferay主题介绍
课时1 Liferay主题开发环境的搭建
课时2 Liferay主题的一些效果及作用
章节2: 布局模板Layout的开发及应用
课时3 布局模板Layout的开发
课时4 复杂布局的开发及内嵌Portlets的使用
章节3:L...
Liferay7.0中新建工程IDE出现Could not get blade cli jar form repository的错误
上一篇写了Liferay 7.0开发环境的搭建,但是在搭建过程中有不少同学有碰到下面这个错误,就是在创建Liferay Workspace的时候出现:Could not get blade cli jar from repository的错误。如下图所示:
出现这个错误一般是网络问题,Liferay在启动的时候会从网上下载相应的jar,这个就是jar包下载出错了。此jar包下载保存在本地的路径为:
当前系统的用户目录:C:\Users\当前用户/.liferay-ide/repoCache在...
如何在网页内容模板中获取标题、版本、作者等信息
在Liferay的网页内容模板中,我们可以方便的获取自定义的结构的字段的内容,但是有时候我们想要获取作者、标题、发布日期、版本、缩略图等信息时,却感觉找不到信息,Liferay有内置的提供,只不过很少有文档说明。
在Velocity模板中
$reserved-article-id.data
$reserved-article-version.data
$reserved-article-title.data
$reserved-article-create-date.data
$reserved-article-modified-date.data...
Liferay弹出层如何将弹出页面的值返回
在前面写过两篇关于如何在Liferay中进行弹出层的文章:
《Liferay 6.1开发学习(十三):弹出层/弹出对话框的使用》
《Liferay 6.2弹出层》
弹出之后,有时候我们有需求需要将当前弹出层的内容,写到父页面上,然后并关闭当前的弹出层。
首页弹出层的写法
如果要写一个返回值,并执行关闭的弹出层,这个的写法也有区别:
Liferay.provide(
window,
'<portlet:namespace />editAnswer',
...
Liferay首次用户登录的使用条款的修改
liferay在第一次登录的时候有一个用户协议(使用条款),如下图所示。
一般我们会有两种需求:
1、取消使用条款,不让他出现。
2、将这个使用条款修改为我们自己想要的。
取消使用条款
一般是我们作为内部系统使用时,不需要使用条款。则可以在portal-setup-wizard.properties里面添加如下代码:
terms.of.use.required= false
系统重启后,将不会现出现使用条款的内容。
修改使用条款
同样的也是在porta...
基于hook让liferay支持用户ID屏幕名称地址登录
我们知道在Liferay中可以使用用户ID、屏幕名称、邮件地址等三种模式中的一种进行登录。进行选择可以控制面板-->Portal设置-->认证处进行修改,如下图:
但是在某些情况下我们可能有特殊需求,希望用户输入userId、邮件地址、屏幕名称任意的一种都可以实现登录,这个时候我们只需要写一个简单的hook就可以实现此功能。
第一步:新建一个Hook工程。
第二步:新建一个Liferay的Hook配置,在里面选择se...
Liferay中上传文件后找不到
在Liferay中有时候我们上传文件到工程的目录下面会出现找不到的情况,比如我们以前在普通的java web工程中会在docroot目录下面建立一个upload的目录,将文件上传到这个目录下面,访问的时候可以通过:http://xxx/upload/xxx.jpg这样的形式访问。
但是进入到Liferay中,比如我们有一个工程Demo-portlet,我们在docroot目录下面建立一个目录upload,用来存储我们上传的文件路径,比如有文件abc.jpg。
这个时...
本博客关闭RSS订阅的全文输出
本今天起,将关闭本博客的RSS全文输出。
因为我看到像
http://ju.outofmemory.cn/feed/1457/
这样的网站全文抓去我的博客内容,并将博客的内链也替换的行为,很不满意,而且觉得特别无耻。
经过我的分析觉得对方应该是基于RSS进行的抓取,特关闭RSS的全文输出功能,并加强对于机器人的识别判断。
如果还不能解决,将关闭RSS功能。
Liferay应用程序模板如何获取自定义结构的字段值
网页内容的结构和模板可以方便的用来呈现不同的内容,配置资源发布器可以发挥具大的作用。
在资源发布器的显示模板中,有时候需要获取自定义结构的字段,Lifray并未直接提供,下面介绍一下方法
在FreeMarker模板中
使用如下的代码即可,其中@name=是相应字段的名称,
<#assign assetRenderer = curEntry.getAssetRenderer()>
<#assign docXml = saxReaderUtil.read(assetRenderer.getArticle(...
装修经验分享
最近家里装修基本完成,虽然遇到的辛酸事情相对较少,但是整个过程也是遇到不少波折。整体回想起来就是累,中间查阅过大量资料,花费了大量的精力,装修完成了,自己也可以算是半个砖家了,来分享一下过程经验,此博客会分成几篇成一个装修系列。
装修务必记着两句话:
1、要么省钱,要么省心,又省心又省钱,基本上是不可能的(除非是非常好的朋友或者是真亲戚在做);
2、房子是自己的,只有自己会操作,...