`
fly_ever
  • 浏览: 152777 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用liferay开发小记

阅读更多
使用liferay开发系统时涉及到的对liferay的一些修改信息:

liferay版本4.3.3

1,系统不想使用liferay默认的能自己定制portlet外观信息的选项。

则修改liferay-portal\html\themes\_unstyled\templates下的portlet.vm,并且在

相应的各个风格下面也修改该文件,去掉文件中的$theme.iconPortletCss()。

则在每个portlet上不再有外观样式设置的选项。

2,在对个人或者对社区的页面进行设置时,会发现页面类型。该页面类型由portal.properties属性文件的layout.types属性设定。

3,想去掉我的帐户链接,则可以

修改\html\themes\_unstyled\templates\init.vm文件,去掉我的帐户相关内容。

4,页面设置中很多功能需要屏蔽掉,修改

/portlet/communities/edit_pages.jsp文件即可。

5,如果想用外观样式功能,但想修改配置界面的内容,则可以按自己需要修改

\html\portlet\portlet_css\view.jsp该页面。

6,风格只保留一个.不要其他风格。

修改配置文件liferay-look-and-feel.xml

7,去掉公开页。保留我的公共(页面),

修改页面:/html/taglib/ui/my_places/page.jsp,去掉公开页。去掉页面设置中的公开页设置。

8,在为liferay系统添加内容时,想要字体更大,添加内容的页面出现在页面中间。

则修改js文件,js/liferay/layout_configuration.js,修改toggle方法,width:400,noCeneter:false;这样可以使添加内容的页面显示在整个页面中间。

修改\html\portlet\layout_configuration中的view_category.jsp页面,则可以修改添加内容页面的显示内容和样式。

9,权限达到可看不可用的效果。

设置一些portlet的权限,使某些用户能看而不能添加。修改html\portlet\layout_configuration\view_category.jsp页面。

取得所有的portlet ,而不是用户有权限添加的portlet.

在展示用户添加portlet时,设置不可添加的portlet添加按钮不可用。

10,liferay系统中,如果不通过liferay而修改数据库中的数据,则在liferay系统中不能看到实时更新的效果,因为liferay采用缓存机制。

需要修改持久实现类

service.persistence.××××PersistenceImpl中的对应方法,使用直接查询,而不采用读取缓存的操作,这样才能得到实时更新的数据。

去掉:

      
Object result = FinderCache.getResult(finderClassName,
                finderMethodName, finderParams, finderArgs, getSessionFactory());
        FinderCache.putResult(finderClassName, finderMethodName,
                    finderParams, finderArgs, list);




在对持久化对象进行更新操作时,会调用下面的代码,所以可以保持在缓存中的对象是最新的。

          
FinderCache.clearCache(AICustomerReports.class.getName());

分享到:
评论
2 楼 fly_ever 2008-04-10  
恩,你说的也是。
我的第十点主要是说自己写portlet时,由于用到liferay默认的持久层解决方法,所以有时需自己解决缓存的办法。
至于liferay系统的核心实现,肯定也是到处散布了缓存的代码,比如获取页面的portlet集合时,因此需要到对应的代码处修改。
谢谢你的补充
1 楼 melin 2008-04-09  
你的十条,有点不全。
我最近的需求是,写一个portlet。管理portlet和role的关联。更新过后,不能起到效果,一看就是缓存的效果。一开始也是和你所说的去该,还是缓存了。最后找到PortletLocalServiceImpl中。在_getPortletsPool()中,改为:
//Map portletsPool = (Map)_companyPortletsPool.get(companyIdObj);
System.out.println("-----------"+"test"+"----------------");
Map portletsPool = null;

还有一处:
//_companyPortletsPool.put(companyIdObj, portletsPool);

相关推荐

    liferay开发小记---开发环境的搭建

    本文将详述“liferay开发小记——开发环境的搭建”这一主题,旨在帮助开发者们快速有效地设置自己的开发环境,从而顺利进行Liferay插件或portlet的开发。 首先,我们需要了解Liferay开发的基础。Liferay提供了多种...

    liferay开发文档集合

    7. **《liferay_4_extension_environment_guide.pdf》** - 这份文档专注于Liferay的扩展环境,包括插件服务器的配置、插件开发工具的使用、API的扩展等,对于希望深入定制Liferay的企业或开发者来说,提供了丰富的...

    liferay开发文档.pdf

    liferay开发文档.pdf Liferay 是一个基于Java的开源企业门户平台,提供了强大的门户解决方案。下面是根据给定的文件信息,生成的相关知识点: Liferay portal的安装与使用 Liferay portal的安装是实现门户解决...

    liferay开发实例

    liferay开发liferay开发liferay开发liferay开发

    Liferay开发文档整理.pdf

    通过上述内容的整理和总结,可以看出文档主要介绍了Liferay开发的基础概念,包括Liferay的版本信息、Portlet开发、主题和布局模板的自定义、插件SDK和Liferay IDE的使用,以及如何配置开发环境。同时,也涉及了...

    Liferay入门帮助文档(Liferay开发指南)

    Liferay入门帮助文档是针对Liferay开发的一份指南,它主要涵盖了如何开始使用这个全面的门户解决方案。Liferay是一个基于Java Enterprise Edition (J2EE) 的应用,它整合了多种技术,如EJB (Enterprise JavaBeans) ...

    LIferay6开发书籍

    《Liferay6开发书籍》是一套全面探讨Liferay Portal 6企业应用开发的资源集合,旨在帮助开发者深入了解和掌握Liferay平台的各个层面。Liferay是一个开源的企业级内容管理系统,常用于构建数字体验平台,提供丰富的...

    liferay的开发文档

    本压缩包包含了四个重要的Liferay开发文档,旨在帮助开发者深入理解和掌握Liferay的使用与开发技巧。 文档一:《Liferay Portal Developer's Guide》 这份文档详细介绍了Liferay Portal的开发流程,包括portlet的...

    liferay6.2开发指南.pdf

    在 Liferay 6.2 开发中,除了基础概念和工具,开发者还需要掌握诸如portlet生命周期、服务构建、安全性和权限控制、国际化、事件处理、API 使用以及性能优化等方面的知识。本指南将逐步引导开发者深入这些主题,从而...

    liferay 6.2开发指南+用户手册

    以上知识点覆盖了Liferay 6.2的主要开发和使用方面。通过"01-Liferay Portal 6.2 Developer's Guide.docx"和"02-using-liferay-portal-6.2.pdf"提供的官方文档,开发者可以深入学习这些概念和技术,从而更好地利用...

    liferay 开发环境 以及教程

    本教程将详细介绍如何设置Liferay的开发环境,并提供一些基础的开发教程。 一、Liferay开发环境搭建 1. **Java环境**:Liferay依赖于Java运行环境,因此首先需要安装JDK,推荐使用JDK 8或更高版本。确保`JAVA_HOME...

    7z压缩,三合一-LifeRay-开发参考手册&二次开发指南&4.3中文开发指南

    【标题】"7z压缩,三合一-LifeRay-开发参考手册&二次开发指南&4.3中文开发指南" 涵盖了LifeRay平台的重要学习资源,这些文档为开发者提供了全面的指导,帮助他们理解并掌握LifeRay的开发技术。 【描述】中提到的三...

    liferay 6.0 开发指南

    - **初始设置**:这部分讲述了如何配置开发环境以使用Liferay插件SDK,包括安装必要的软件和工具。 - **Ant配置**:介绍了如何使用Ant自动化构建工具来编译和打包Liferay插件。 - **插件SDK配置**:详细说明了如何...

    liferay portal开发大全

    此外,了解如何使用Liferay Workspace和Maven进行项目管理也是提升开发效率的关键。 6. **Liferay 社区与版本** Liferay有一个活跃的开发者社区,提供技术支持和讨论平台。了解不同版本的Liferay特性及差异,比如...

    liferay开发需下载的.ivy

    在IT行业中,Liferay是一款广泛使用...总的来说,`liferay开发需下载的.ivy`意味着在Liferay开发环境中,使用Ivy作为依赖管理工具,通过`.ivy`文件配置项目依赖,以实现自动化下载和管理,从而提升开发效率和项目质量。

    liferay 开发资料大全

    其次,《liferay使用手册》是针对Liferay日常操作和管理的一份详尽文档。它将介绍如何创建、编辑和管理页面、布局、用户、组织、角色和权限等核心概念。此外,手册可能会讲解如何使用Liferay的内置应用,如文档库、...

    liferay开发环境搭建

    【Liferay 开发环境搭建详解】 Liferay 是一个开源的企业级门户平台,它提供了一整套工具和服务,用于构建和管理数字体验。本教程将详细解释如何在Windows环境下搭建Liferay的开发环境,以进行二次开发。 首先,...

Global site tag (gtag.js) - Google Analytics