博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

项目实施中的内容组织及外观定制

Posted on 2008-03-29 12:48  风中的舞蹈  阅读(770)  评论(5编辑  收藏  举报
      今日翻看onenote笔记本,看到了年前本来要在赏梅斋MOSS开发群和大家讨论的,却由于临时有事而没有讲的内容,发出来希望对大家有所帮助 :  

     我们知道MOSS2007最基本的功能,其实是他的内容管理,这从这个产品发展的过程我们就可以知道,我就不多啰嗦!MOSS在内容管理方面作了极大的扩展,直接将另外的一个内容管理的产品整合到了系统中,并且是MOSS在内容管理方面有了良好的架构.完全基于.NET 2.0技术的页面模型,网站集级别的内容类型、可以重用的网站栏等等新的feature,使得我们可以使用MOSS基本的功能就可以解决企业内部一些看起来是稀奇古怪的需求。

         先举一个例子:在项目中我遇到这样的一个需求,一个非常普通的需求,通知;我们知道MOSS2007已经内置了通知类型的列表,发起一个通知是再简单不过的事了,问题是这边的情况是单位的每个部门都可能发出通知,并且要在发通知的时候就能够决定是不是发布到门户首页,并且是不是重要的通知,因为集团的首页上有两个区域分别显示所有的通知和重要的通知。

        刚听到这个需求我的反应是很诧异,还有这种需求?其实后来想想,也很正常,这种需求也很现实。咋一看很难实现,以为需要开发的支持,写出一套事件处理程序,将发布到首页、重要通知的内容发布到相应的列表中。后来经人指点,看了看网站的内容类型,竟然只用了基本的功能,经过简单的组合就解决了问题:

        一、首先创建了两个网站栏,一个名为是否发布到首页,值为是否选项,一个为是否为重要通知,同样为是否选项;创建了一个名为部门通知的内容类型,继承自通知类型的列表,添加上面创建的网站栏;

创建部门通知列表,允许此列表内容管理,然后添加内容类型,添加创建的部门通知的内容类型,然后删除原来默认的内容类型,这样,在创建新通知的时候,就可以选择是否发布到首页、是否为重要通知了。

      二、创建了通知,选择了是否发布到首页、是否为重要通知,只是做好了基本的准备工作,接下来我们借助MOSS系统中内置的功能强大的内容查询WEBPART,查询的源为部门列表,通知的列表按是否发布到首页筛选,重要通知按照是否为重要通知筛选,就可以满足要求了。

        通过以上的例子我想了很多,其实MOSS已经提供了非常强大的功能,如果我们能充分利用,是可以解决企业许许多多着如此类的实际问题。

        MOSS系统实施的质量,很大程度上依赖于对整个系统的规划和设计。就上面的例子中我们就可以看到,如果我们事先对系统的内容做好了规划,就会在内容创建之前,先去创建是否发布到首页,是否为重要文档,档案类型,保密级别等等诸如此类的在整个项目中的多个地方都要使用的有特定意义的字段,作为网站栏,然后创建诸如部门通知、企业档案之类的满足特定需求的内容类型,然后再创建一个与功能相近的列表,做完上面的两步操作后,将此列表保存为包含内容的模板,就可以在别的地方重用了,这样先规划后动手的方法,能极大提高项目实施的效率。