这段时间公司正好要使用liferay做项目,所以对liferay进行了一些了解,主要对liferay的配置修改与风格主题的修改的心得先放到上面跟大家同享,希望对新人有所帮助。有不对的地方还望指出。关于二次开发方面的会在以后实际开发中总结出来与大家同享。
我想大家在使用liferay做为平台时,首先面临如何改造liferay的页面,我先就把我这方面的经验介绍一下。
一、liferay本身是有中文界面,但可惜的是很多portlet上的中文翻译并不标准,那么我们怎么修改它们的名称了,对于liferay界面中文显示不正确的修改,主要通过修改WEB-INF/lib/portal-ejb.jar包里面的content文件夹下面的Language_zh_CN.properties与Language_zh_CN.properties.native两个文件,还有一个方法是我在liferay官方论坛看到的没试过在这里介绍一下可以试试,就是直接在liferay工程的WEB-INF/classes/下新建一个content文件夹,然后新建Language-ext_zh_CN.properties与Language-ext_zh_CN.properties.native两个文件,里面把要修改的放在里面,具体里面如何写可以参照上面portal-ejb.jar包里的两个文件。
二、liferay的portlet界面修改主要在html/portlet的文件夹下面,根据相应功能名称找显示页面进行修改。在页面上面显示liferay自定义的一些标签。比如常见的:
(1)、 //在页面上显示名字,而这里的名字就是调用上面说的配置文件。
(2)、rowURL.setParameter("struts_action", "/enterprise_admin/edit_user"); //这个是给相应的地方创建一个url链接。
(3)、ResultRow row = new ResultRow(user2, user2.getPrimaryKey().toString(), i);
row.addText(user2.getFullName(), rowURL); 这里就是在页面上添加行了,这里的rowURL就是上面创建好的一个url连接了。
(4)、 <liferay-ui:search-iterator searchcontainer="<%= searchContainer %>"></liferay-ui:search-iterator> //这个在页面上经常会看到,这个是调用的liferay自己写的标签,这个标签的jsp页面在html\taglib\ui里面进行修改。特别注意在修改这个相应的taglib页面后其它页面会受到影响,如果只想其中一个页面使用你修改的我建议自己写一个liferay-ui类,这样不会影响其它页面的使用。
(5)、这里的themeDisplay方法也用的最多的比如说你要调图片或者文件的时候不能像平常开发那样写路径,这样在liferay里是显示不了的一定要在路径前面加themeDisplay方法来访问。
(6)、List headerNames = new ArrayList();
headerNames.add("version");
headerNames.add("date");
headerNames.add("size");
headerNames.add(StringPool.BLANK);
searchContainer.setHeaderNames(headerNames);
上面这段主要是设置像用户列表那样的列表头名字的,也就是表头了,可以通过修改它来显示你自己想要的表头哦。
(7)、页面标签分类项,是通过修改tabs1.jsp。
以上的是liferay的jsp页面上最常见的一些方法,可能还有没讲到的,在以后使用过程中遇到的再补进来,先就写这多了有不懂的可以留言给我,我尽量解答。下次我会介绍风格包的大概制作与修改。
第一次写文章写的不好请大家见谅哦不要用鸡蛋砸我