如何利用Sharepoint开发一个完全不同于Sharepoint风格的站点,这是这篇文章要讨论的内容。以下是项目的开发步骤:

步骤1:定义基本的网站地图和设计

就像许多Web项目一样,基本的站点地图和设计告诉开发团队基本的功能需求。站点地图能够使我们知道在站点上的各种不同类型的页面,设计使我们知道需要使用什么样的Feature.两者会随着进程不断的变化,但是他们给我们提供了项目开始的基线。

步骤2:定义自己的Content Columns 和Content Types

Content Types 是SharePoint的巨大特色,它为整个站点提供了底层结构。在项目的初期花费时间定义页面布局和Lists所需要的Content types是值得的。不需要定义的特别彻底,但是在开始时在这方面做的工作越多,以后返工的工作就少。

可以在项目中创建若干个Content Type组。例如”HedKandi Page Layout Content Types”和”HedKandi Custom List Content Types”.这主要考虑到当最终用户创建views时有更好的用户体验,同时也可以容易区分哪一个是开箱即用的content types,哪一个是我们创建的。

步骤3:定义自定义Lists

Lists是项目的骨架,可以创建若干个Site Collection级别的Lists以保证一致性和内容的复用。

步骤4:创建基本的站点层次结构

如果站点的层次结构不复杂,那就在Site Action用户界面下创建层次结构。如果是一个相当大的站点,那就应该提前创建整个站点的层次结构,建议使用 Stsadm –o createsite 命令或写一个简单的应用程序通过API自动创建层次结构。

步骤5 加入图像和CSS文件

一旦拥有了基本的站点架构,Custom content types和Lists,就可以开始把站点建造成设计的样子。这是我们第一次使用SharePoint Designer的时候,利用SPD可以非常容易地加入Css文件。至于Content Types如果想确保我们知道哪一些是开箱即用的,哪一些是我们在工程期间加入的,可以在Style Library List中加入新的目录例如叫做HedKandi,在这个目录下分别创建CSS和Images目录,我们把图像和CSS文件分别放到这些目录中。

步骤6 建立自己的Master Pages

因为工程中有许多布局大不相同页面,而且它们位于站点的不同位置,所以选择使用多个Master Pages。由于已经对XHMTL文件做了大量的工作,所以我们可以快速的创建新的Master Pages.因为我们想要利用站点中现有页面布局,所以我们对 控件保持同样的命名规则。

步骤7 创建自己的页面布局

这时我们可以真正看到预定义好的Page Layout Content Types以及XHTML的益处。当做了这些工作后创建一个平面的页面布局是相当快速的,主要是由于SPD的工具箱和SharePoint的高度集成。把content field加入到页面中,只要把它从工具箱中选中,拖拽到页面上就行了,不论是在设计模式还是代码模式下。如果已经很好定义了Content Type并且进行了适当的描述,这样开发人员就不必总是通过参考文档才知道field control是做什么的,这些controls应该是什么格式的,这将在工程中大大节省时间。

  这时,我们就拥有了一个可以工作的站点,看起来非常接近设计的样子,可以让作者开始向Lists输入内容,创建基于Page Layouts的页面。这就勾勒出了测试过程,因为这意味着我们能够捕捉到丢失的Fields或功能。

步骤8 定制自己的Content Query webpart 视图

Content Query wb part是在网站中最常用的webpart之一。我们在各处使用它们从Lists中集合内容数据。我们发现为了满足设计上的需要,可以快速的变化web part提供的一套标准的视图。我们可以创建定制的XSLT模版以满足需求,通过修改itemstyle.xsl文件――位于站点集合根目录下的/Style Library/XSL Style Sheets

通过给itemstyle.xsl文件增加一个新的XSLT模版就自动的把其中的内容增加到Web part属性的下拉列表中。这非常省时,但是要注意文件中语法错误会导致在Site Collection中的所有的Content Query webparts实例崩溃。

艾伟:MOSS 2007 项目的开发步骤相关推荐

  1. MOSS 2007 EventHandler 开发步骤

    MOSS 2007 在EventHandler方面比SPS 2003有了很大的提高,不仅可以应用于文档库外的多种列表类型,还增加了很多如ItemDeleting等方法,我们可以试用VS2005轻松来开 ...

  2. react项目开发步骤_成为专业React开发人员的31个步骤

    react项目开发步骤 我为达到可雇用水平而进行的每个项目和课程. (Every single project and course I took to reach a hireable level. ...

  3. 总结android项目的基本开发步骤(转帖)

    总结android项目的基本开发步骤(转帖) 做了几个android企业应用项目后,总结了项目的基本开发步骤,希望能够交流. 一 应用规划:     ※确定功能.     ※必须的界面及界面跳转的流程 ...

  4. Android app项目开发步骤总结

    为什么80%的码农都做不了架构师?>>>    发布了android应用后,虽然功能初期比较简单,但是开发流程已经走通,这里总结项目的基本开发步骤,希望能够交流. 一 应用规划 确定 ...

  5. EJB3.0高速入门项目开发步骤

    EJB3.0开发步骤 1.   开发环境 IDE开发工具:Eclipse Java EE IDE for Web Developers EJB容器:jboss-4.2.3.GA 后台数据库:MysQL ...

  6. MOSS点滴(1):如何开发和部署feature

    Features 是MOSS 2007以开箱即用的一套新功能,Features 存储在SharePoint服务器的如下路径下:C:\Program Files\Common Files\Microso ...

  7. SAP UI5 应用开发教程之八十三 - SAP UI5 的自动化测试套件页面的开发步骤介绍试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 作者简介 Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今.Jerry 是 SAP 社区导师,S ...

  8. 将moss 2007的模板文件导入到moss 2010

    最近公司HR请请将一个moss2007的调查模板文件导入到我们部门的Moss protal 上面. 我想这是举手之劳,就爽快的答应了. 但是导入时却报如下错误: Error Microsoft Sha ...

  9. NDK相关概念与NDK开发步骤

    1.什么是NDK(官方网站:https://developer.android.com/tools/sdk/ndk/index.html) 帮助我们开发C/C++代码编译的工具,这个工具可以将C代码编 ...

最新文章

  1. 新版征信报告实施之后,信用卡养卡套现真的要凉凉了?
  2. maven配置junit5_JUnit 5和Selenium –改善项目配置
  3. Python是什么?有那些用途?
  4. 石头剪子布(信息学奥赛一本通-T1132)
  5. 保存时间 默认_操作技能|WORD文档没保存,有办法恢复吗?
  6. matlab 线性规划_从零开始的matlab学习笔记——(37)线性规划——后传
  7. 2017-09-26 10:45:51.905 ERROR 9704 --- [nio-8080-exec-5] com.linktrust.aspect.AopLogger :
  8. c语言无纸化测评答案,无纸化计算机二级C语言程序设计题库答案程序题
  9. 西门子PLC程序下载方法简介
  10. sinx加expx定积分计算c语言,写一个定积分的通用函数,分别求sinx,cosx,e^x.
  11. linux 编译libvlc,linux mint debian 下交叉编译libvlc 记录
  12. 下载bilibili视频
  13. 18c新特性——PDB snapshot Carousel 快照轮转
  14. 杭州电子科技大学acm--2012
  15. 实验5、D/A转换实验
  16. 设计模式——策略模式
  17. 二维数组的花式遍历技巧盘点
  18. 林下仿野生天麻的种植技术方法
  19. 可视化展示炫酷3D图表
  20. Codeforces 645B Mischievous Mess Makers【逆序数】

热门文章

  1. 论坛高级签名_2020行走的酒窖首届中国(华北)定制白酒高峰论坛在天津盘山举行...
  2. mac系统做云服务器,mac系统的云服务器
  3. 延大计算机文化基础课程作业,基于项目学习的大学《计算机文化基础课》教学设计...
  4. android 如何打开s3db,[转载]xe5 android 手机上使用sqlite
  5. python 常量_python学习丨变量与常量
  6. windows(xshell)免密码登录
  7. 微信小程序_(组件)flex布局
  8. 前端监控和前端埋点方案设计--摘抄
  9. 【20171115中】nmap 使用脚本爆破telnet密码
  10. 屠龙之路_战胜View对DataBase猛烈进攻_ThirdDay