[Liferay] Liferay 瘦身,Liferay 精简,取消加载 Portlet

liferay version  :  liferay-portal-6.1.1-ce-ga2

server  : tomcat 7.0.25

Liferay是很庞大,Portal 自带几十个 Portlet, 但是完全可以自己根据需求选择性加载 Portal 自带的 Portlet。

好处就是:

1,启动速度(性能)的提升

2,界面能变得更加简洁,毕竟不需要的 Portlet 都看不到了

看着玄乎其实很简单,就以 Liferay 6.1 版本来说

1. 打开 Portal 的 liferay-portlet.xml

2. 在不需要加载的 Portlet 配置内添加 <include>false</include>

<portlet>
	<portlet-name>16</portlet-name>
	<icon>/html/icons/currency_converter.png</icon>
	<struts-path>currency_converter</struts-path>
	<preferences-owned-by-group>false</preferences-owned-by-group>
	<use-default-template>false</use-default-template>
	<remoteable>true</remoteable>
	<private-request-attributes>false</private-request-attributes>
	<private-session-attributes>false</private-session-attributes>
	<render-weight>0</render-weight>
	<css-class-wrapper>portlet-currency-converter</css-class-wrapper>
	<include>false</include>
</portlet>

注意 <include>false</include> 在 portlet 里面的得按照规定的顺序,比如上述例子就是在 css-class-wrapper 之后

3. 重启服务看效果吧

有兴趣的可以看看 liferay-portlet.xml 的 dtd 文件 liferay-portlet-app_6_1_0.dtd

里面对 <include> 属性的介绍很详细了。

Set the include value to true to if the portlet is available to the portal. If

set to false, the portlet is not available to the portal. The default value is

true.

Portlets that are not included as part of the portal are never available to the

user to be made active or inactive. As far the user knows, the portlets do not

even exist in the system. This allows the Liferay developers to bundle a lot of

portlets in one core package, and yet allow custom deployments to turn on or off

individual portlets or sets of portlets. This follows the Siebel and Microsoft

model of bundling everything in one core package, but using XML configuration or

registry settings to turn on and off features or sets of features.

We do not recommend that custom deployers modify the core source by removing

specific portlets because this prevents an easy upgrade process in the future.

The best way to turn on and off portlets is to set the include element. The

advantage of this way of doing things is that it becomes very easy to deploy

Liferay. All features are available in one package. The disadvantage is that by

not utilizing all of the portlets, you are wasting disk space and may even take

a small but static memory footprint. However, we feel that the extra disk space

and memory usage is a cheap price to pay in order to provide an easy

installation and upgrade path.

时间: 2024-10-30 00:32:00

[Liferay] Liferay 瘦身,Liferay 精简,取消加载 Portlet的相关文章

整理JRE瘦身或精简JRE

http://blog.csdn.net/xiaoping8411/article/details/6973887 版权声明:本文为博主原创文章,未经博主允许不得转载. 前不久给朋友做了一个桌面程序,程序文件没多大,但运行java程序需要jre,但jre足足有80M多,然后在网上搜了如何给给JRE瘦身或精简JRE,整理如下: 打开JRE安装目录.目录包括bin,lib二个文件夹,所以就是将这两个文件进行瘦身了, 1. bin: 可以认为这是Java虚拟机. 2. lib: 执行class文件时,

word取消加载启动项

打开word文件一栏选择选项 选择加载项 点击转到即可选择性取消 原文地址:https://www.cnblogs.com/ybl20000418/p/11508692.html

MBProgressHUD长时间加载无法取消的解决方法

使用MBProgressHUD时,加载网路数据,或者等待webview加载完毕,长时间的等待导致体验不佳,这时候希望点击屏幕取消加载动画效果: // MBProgressHUD.h @protocol MBProgressHUDDelegate <NSObject> @optional /** * Called after the HUD was fully hidden from the screen. */ - (void)hudWasHidden:(MBProgressHUD *)hud

Easyui 弹出加载中的遮罩的两种方法

第一种方法:$.ajax({ type:'POST', url:url, data:obj, dataType:'json', beforeSend: function () { load(); }, complete: function () { disLoad(); }, success:function(data){ showMessage(data); } }); //弹出加载层 function load() { $("<div class=\"datagrid-mas

关于Fragment的懒加载问题

为了达到界面效果,我们有时需要使用到TabLayout+ViewPager的方式来布局界面,然而ViewPager的adapter总是默认把与当前可见的fragment相邻的两个fragment给加载出来.一旦界面数据太多,信息量太大,往往造成资源过多消耗,界面卡顿,甚至会造成程序崩溃...这时,我们就需要使用到fragment的懒加载方式,即第一次看到的时候自动加载当前页面,相邻的fragment不再预加载. Google官网提供给我们setUserVisibleHint这个方法.(API地址

PhoneGap 白名单安全机制 navigator.app 加载外部页面返回以及退出介绍

一. Phonegap 白名单安全机制 Phonegap应用的页面大多存在于本地,但有时需要加载外部的Web页面到应用内置的浏览器 视图中已完成特定的应用功能,出于安全性考虑,PhoneGap 设立了白名单安全机制,通过它来 控制能够加载到内置浏览器视图的内容来源. Android 不通过白名单安全机制的话调用外部浏览器 IOS 不通过白名单安全的话 会直接拒绝 二.Android 配置白名单 在res/xml/config.xml这个文件里进行配置 三.IOS 配置 以及 Wp7/wp8配置白

主流图片加载框架ImageLoader、Glide、Picasso、Fresco性能分析---图片加载速度比较

图片加载这种实现繁琐,可复用性又极强的东西,自然是选择使用图片加载框架来快速实现. 像是Android-Universal-Image-Loader.Glide.Picasso.Fresco之类, 但是这时候的烦恼在于,这么多图片加载框架到底谁最实用? 有说Fresco,因为支持WebP,还是用了NDK来加载图片,减少JavaHeap的使用 有Picasso,简洁高效 有说Glide,Picasso升级,可以加载Gif,在Picasso基础上扩展了很多方法 ImageLoader 使用最广,因为

Android图片异步加载框架Universal Image Loader的源码分析

项目地址:https://github.com/nostra13/android-universal-image-loader 1. 功能介绍 1.1 Android Universal Image Loader Android Universal Image Loader 是一个强大的.可高度定制的图片缓存,本文简称为UIL. 简单的说 UIL 就做了一件事--获取图片并显示在相应的控件上. 1.2 基本使用 1.2.1 初始化 添加完依赖后在Application或Activity中初始化I

ListView的网络加载(使用LRU缓存,滚动监听器)

public class MainActivity extends AppCompatActivity { private List<Newsbeans> mlist; private static String url="http://www.imooc.com/api/teacher?type=4&num=30"; private ListView listView; @Override protected void onCreate(Bundle savedI