去掉 IBM Portal7 主题里多余的功能

来源:互联网 发布:手机数据是什么 编辑:程序博客网 时间:2024/04/30 08:28

        ibm portal7 的主题开发比起portal6的主题开发要稍微复杂一点,portal7主题中新增加了一些功能,比如:评级和标记,共享页面等,

        同时在portlet的拖动和用户体验上也有了很大改变。

        有些项目不需要这些小功能,那怎么把他们隐藏起来呢:

        在主题静态文件目录里的menuDefinitions文件夹下面找到 bannerLinks.json,footerLinks.json,pageActions.json,userActions.json,widgetActions.json

        bannerLinks.json 是主题的“注册”和“操作”选项json对象

        footerLinks.json   空的

        pageActions.json  是“操作”下拉菜单里的选项(不包括标记和评级)对象

        userActions.json  是 “注册”和“编辑我的概要信息”下拉选项json对象

        widgetActions.json 是portlet 的下拉选项(最大化,最小化,个性化等)对象

       

        json对象属性有bundlePackage,bundleName,bundleKey,title,actionFn,visibilityFn...

        其中visibilityFn是控制次菜单项是否显示的属性,要想让某菜单不显示

        写成visibilityFn: function(){return false} 即可

        修改之后需要清空浏览器缓存。

        想不显示“标记和浏览”需要在PortalServer\theme\wp.theme.dojo\installedApps\dojo.ear\dojo.war\v1.4.3\com\ibm\themes\PageBuilder2目录下面的

        theme.js里找到

       dojo.declare("com.ibm.cp.TRContextMenuLoader", com.ibm.mashups.builder.model.ContextMenuLoader, {
       actions: [....]

       其中actions里的对象就是 “评级”,“标记”,“浏览标记”想不显示直接去掉即可。