dev2dev 首页 > 资源中心 > 专家Blog > 专家Blog文章
门户桌面重新创建最佳实践,第一部分
时间:2005-10-08
作者:Lan Jiang
浏览次数:
本文关键字:portal, desktop, recreation, best practice, entitlement, customization, 门户, 桌面, 重新创建, 最佳实践, 权利, 定制 |
|
在管理门户中创建桌面(desktop)的最常见方法是基于.portal模板文件进行创建。单击此处,查看从门户模板文件创建门户桌面的逐步指导。这简单易行。但是,很快.portal文件就会在开发阶段发生改变。那么,如何在管理门户中重新创建桌面呢?一种方法是,删除以前的桌面,并基于更新后的.portal创建新的桌面。这种方法的缺点是,在管理门户中所设置的所有权利和定制都没有了。配置门户桌面使其建立所有的权利规则不是一项简单的任务。我的一位客户就是因为每次重新创建桌面时都要遍历所有的book/页面/portlet并设置权利而感到非常挫败。
除了删除以前的桌面并重新创建新的桌面这种方法,还可以手动在管理门户中编辑现有的桌面。这样所设置的所有权利和定制都可以保持不变。但是这种方法也有几个缺点。首先,需要将以前的.portal文件与新的.portal文件进行比较,找出改动之处。这是一个漫长的手动过程,而且很容易漏掉一些改动,从而导致不能在管理门户中向桌面应用这些改动。其次,如果有诸如向portlet添加新的支持文件之类的改动,就很难通过管理门户来实现。
还有一种更好的方法:保持现有桌面原封不动,利用更新后的.portal模板使用不同的桌面名创建一个新桌面。因为资源(如:book和页面)已经在门户库中了(如果没有更改定义标签的话),管理门户会提示用户,是否要使用.portal文件中的新设置重写资源。应该选择重写。执行重写之后,就有两个桌面了。请注意,此时虽然看起来并没有更改以前的桌面,实际上它已经按照新.portal文件中的新设置更新了。这种情况下,权利规则仍然保持原样。
那么定制呢?如果您使用的是WLP 8.1 sp3或更老的版本,还是会丢失定制。但是从sp4开始,就会有一个新选项,管理门户会告诉用户库中的资源出现了冲突,并询问要采取哪种操作。新选项允许用户只重写模板版本的库中资源的增补部分。如果选择这一新选项,再采用我所推荐的重新创建策略,定制就不会丢失。
评论
- 确实是一个好方法,应该对许多常见的场景都很有帮助。但是还有一个重要的问题它没有解决。即,向.portal添加任何东西,比如新的book或新页面,都需要手动添加到现有的桌面中。还有一个问题是关于验证portlet添加的。需要确保现有的portlet没有因更改的定义标签而被复制。即使有这些局限性,它仍是一个好方法,只要开发团队遵守规定,该方法仍可以得以有效利用。
发表人:ashwinjain77,2005年9月9日,08:20 AM
- 实际上添加页面或book并不会引起问题。甚至更改portlet定义标签也不会引起任何问题。我将在下一篇文章中讨论不同的场景。
发表人:ljiang2,2005年9月9日,04:40 PM
原文出处:
http://dev2dev.bea.com/blog/ljiang2/archive/2005/09/desktop_creatio_1.html
作者其它文章
|