ofc 315 sharepoint portal server 2003 企业定制

34
OFC 315 OFC 315 SharePoint Portal Server SharePoint Portal Server 2003 2003 企企企企 企企企企 企企 企企 TH-Coterie TH-Coterie

Upload: niabi

Post on 16-Mar-2016

136 views

Category:

Documents


8 download

DESCRIPTION

OFC 315 SharePoint Portal Server 2003 企业定制. 陈曦 TH-Coterie. 议程. 什么是“ SharePoint Portal 企业定制” 企业定制的优秀案例: TARGET 美国第二大零售商 SPS 企业定制技术:范围与限制 定制实践 最佳实践 听众:熟悉 SPS ,致力于 SPS 定制的开发者与架构师。. 什么是 SharePoint Portal 企业定制. 什么是“企业定制” Corporate Branding - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: OFC 315 SharePoint Portal Server 2003 企业定制

OFC 315OFC 315SharePoint Portal Server SharePoint Portal Server 20032003企业定制企业定制

陈曦陈曦TH-CoterieTH-Coterie

Page 2: OFC 315 SharePoint Portal Server 2003 企业定制
Page 3: OFC 315 SharePoint Portal Server 2003 企业定制

议程议程什么是“什么是“ SharePoint PortalSharePoint Portal 企业定企业定制”制”企业定制的优秀案例:企业定制的优秀案例:

TARGET TARGET 美国第二大零售商美国第二大零售商SPSSPS 企业定制技术:范围与限制企业定制技术:范围与限制定制实践定制实践最佳实践最佳实践听众:熟悉听众:熟悉 SPSSPS ,致力于,致力于 SPSSPS 定制的开定制的开发者与架构师。发者与架构师。

Page 4: OFC 315 SharePoint Portal Server 2003 企业定制

什么是什么是 SharePoint PortalSharePoint Portal 企业企业定制定制什么是“企业定制”什么是“企业定制”

Corporate BrandingCorporate Branding通常的定义是,通过徽标、图片、以及企业的通常的定义是,通过徽标、图片、以及企业的风格设计,对其产品的观感和触感进行自定制,风格设计,对其产品的观感和触感进行自定制,从而凸现出该产品的企业个性。从而凸现出该产品的企业个性。

对于“对于“ SPSSPS 企业定制”,我们需要了解更企业定制”,我们需要了解更多多深入了解企业内部的成熟标准、企业文化。深入了解企业内部的成熟标准、企业文化。SharePoint PortalSharePoint Portal 的能力范围。的能力范围。SPSSPS 企业定制的受支持尺度。企业定制的受支持尺度。

Page 5: OFC 315 SharePoint Portal Server 2003 企业定制

““ 标准”定制步骤标准”定制步骤加载企业标识,提升用户体验:加载企业标识,提升用户体验:

UIUI 的修改与自定制的修改与自定制自定制自定制 BannerBannerCSSCSS

除了“风格、颜色”之外:除了“风格、颜色”之外:菜单项定制菜单项定制替换标准导航栏替换标准导航栏BreadcrumbBreadcrumb 定制定制页面框架修改页面框架修改自定制自定制 WebWeb 部件部件

Page 6: OFC 315 SharePoint Portal Server 2003 企业定制

对已有区域页面进行简单修改对已有区域页面进行简单修改

Page 7: OFC 315 SharePoint Portal Server 2003 企业定制

优秀案例:优秀案例: TARGET CorpTARGET Corp

Page 8: OFC 315 SharePoint Portal Server 2003 企业定制

TARGETTARGET 简介简介““ 财富”排名财富”排名 2323300,000+ 300,000+ 雇员,集中在美国雇员,集中在美国12BN – 13BN Quarterly12BN – 13BN QuarterlyTotal revenues up 11.5% to Total revenues up 11.5% to $46.839 billion (2004)from $46.839 billion (2004)from $42.025 billion (2003)$42.025 billion (2003)Harvard Business School Study Harvard Business School Study WALMART & TARGETWALMART & TARGETClose to 1.7BN TechnologyClose to 1.7BN TechnologyWhat about us – Microsoft?What about us – Microsoft?..and Why SharePoint..and Why SharePoint

Page 9: OFC 315 SharePoint Portal Server 2003 企业定制

TARGETTARGET 的优秀定制的优秀定制““ TARGET”TARGET” 一直在颜色和风格上保持统一直在颜色和风格上保持统一一SharePointSharePoint 的定位的定位

从每个从每个 WSSWSS 网站的分别部署,到丰富内容的网站的分别部署,到丰富内容的集中整合,集中整合, SharePointSharePoint 提供了高定制化的提供了高定制化的企业搜索以及个性化服务企业搜索以及个性化服务这只是非常复杂的需求中的一个方面这只是非常复杂的需求中的一个方面

Page 10: OFC 315 SharePoint Portal Server 2003 企业定制

SPSSPS 企业定制:范围与限制企业定制:范围与限制了解了解 SPSSPS 定制的支持范围定制的支持范围 (KB898631)(KB898631)

创建自定制的站点创建自定制的站点 // 区域模板(复制、更名)区域模板(复制、更名)在创建站点在创建站点 // 区域之前修改自定制模板中的区域之前修改自定制模板中的xml, aspxxml, aspx 文件文件

了解那些不支持的事情了解那些不支持的事情修改默认的站点修改默认的站点 // 区域模板区域模板在创建自定制站点在创建自定制站点 // 区域后,重新修改其模板区域后,重新修改其模板修改修改 Webtemp.xml Webtemp.xml 或 或 Webtempsps.xml Webtempsps.xml

Page 11: OFC 315 SharePoint Portal Server 2003 企业定制

预备技术预备技术在实践开始前,我们要做哪些准备在实践开始前,我们要做哪些准备

SharePoint SharePoint 网站架构网站架构FrontPage 2003FrontPage 2003Site DefinitionSite DefinitionWebPart WebPart 开发开发

Page 12: OFC 315 SharePoint Portal Server 2003 企业定制

定制实践定制实践图片定制部分 图片定制部分 Image PartImage Part修改站点修改站点 LOGOLOGO在“网站设置”中填写自定义在“网站设置”中填写自定义 LOGOLOGO 的位置的位置添加、修改站点图片添加、修改站点图片

<%System Drive%><%System Drive%>\Program Files\\Program Files\Common Files\Microsoft Shared\web Common Files\Microsoft Shared\web server extensions\60\TEMPLATE\server extensions\60\TEMPLATE\IMAGES IMAGES 可以在此目录下创建所需的文件夹可以在此目录下创建所需的文件夹

CSSCSS 定制部分定制部分<%SystemDrive%><%SystemDrive%>\Program Files\\Program Files\Common Files\Microsoft Shared \Common Files\Microsoft Shared \web server extensions\60\web server extensions\60\TEMPLATE\LAYOUTS\TEMPLATE\LAYOUTS\[Loc ID][Loc ID]\\STYLES STYLES

Page 13: OFC 315 SharePoint Portal Server 2003 企业定制

定制实践定制实践Why FrontPage and Why Why FrontPage and Why NOTNOT FrontPageFrontPage

FrontPage2003FrontPage2003 ,功能强大的,功能强大的SharePointSharePoint 工具工具破坏网页与模板的破坏网页与模板的 GhostGhost 关联关联

什么是网站什么是网站 // 区域模板区域模板 (Site (Site Definition)Definition)

网站定义包括派生出所有 网站定义包括派生出所有 SharePoint SharePoint 网站网站和列表的空白页和架构的集合 和列表的空白页和架构的集合 网站定义以网页和 网站定义以网页和 XML XML 文件的形式存储在文件的形式存储在每个前端 每个前端 Web Web 服务器的文件系统上服务器的文件系统上SPSSPS 各个区域应用了不同的模板各个区域应用了不同的模板 (DEMO)(DEMO)一种很高程度的自定制与自动化一种很高程度的自定制与自动化

Page 14: OFC 315 SharePoint Portal Server 2003 企业定制

定制实践定制实践网站模板的工作原理网站模板的工作原理

模板文件存放在模板文件存放在 WebWeb 前端服务器的文件系统前端服务器的文件系统中中数据库中并不存放实际页面,而只有页面上的数据库中并不存放实际页面,而只有页面上的WebWeb 部件信息部件信息

Page 15: OFC 315 SharePoint Portal Server 2003 企业定制

定制实践定制实践模板文件结构概览模板文件结构概览 (DEMO)(DEMO)位置:位置:\\SPS-Server\c$\Program Files\Co\\SPS-Server\c$\Program Files\Common Files\Microsoft Shared\wemmon Files\Microsoft Shared\web server extensions\60\TEMPLATb server extensions\60\TEMPLATE\2052E\2052列表模板、文档库模板、生成站点的配置列表模板、文档库模板、生成站点的配置方案都是由方案都是由 CAMLCAML 语言设计的语言设计的

Page 16: OFC 315 SharePoint Portal Server 2003 企业定制

模板文件结构概览模板文件结构概览

Page 17: OFC 315 SharePoint Portal Server 2003 企业定制

网站定义文件网站定义文件WEBTEMP.XWEBTEMP.X

MLMLLocal_DriveLocal_Drive:\Program :\Program

Files\Common Files\Files\Common Files\Microsoft Shared\Microsoft Shared\Web server Web server extensions\60\extensions\60\TEMPLATE\2052\XMLTEMPLATE\2052\XML

Specifies configurations of Specifies configurations of lists and modules for a lists and modules for a site definition.site definition.

ONET.XMLONET.XML Local_DriveLocal_Drive:\Program :\Program Files\Common Files\Files\Common Files\Microsoft Shared\Microsoft Shared\Web server Web server extensions\60\extensions\60\TEMPLATE\2052\TEMPLATE\2052\site_definition_namesite_definition_name\XML\XML

Defines navigation bars such Defines navigation bars such as the top link bar and as the top link bar and the quick launch, the quick launch, available lists, document available lists, document templates, base types, templates, base types, configurations, modulesconfigurations, modules

SCHEMA.XMSCHEMA.XMLL

Local_DriveLocal_Drive:\Program :\Program Files\Common Files\Files\Common Files\Microsoft Shared\Microsoft Shared\Web Server Web Server Extensions\60\Extensions\60\TEMPLATE\2052\TEMPLATE\2052\site_definition_namesite_definition_name\LISTS\\LISTS\List_definition_nameList_definition_name\\

Defines the columns, views, Defines the columns, views, and contents of a listand contents of a list

DOCICON.XDOCICON.XMLML

Local_DriveLocal_Drive:\Program :\Program Files\Common Files\Files\Common Files\Microsoft Shared\Microsoft Shared\Web server Web server extensions\60\extensions\60\TEMPLATE\XMLTEMPLATE\XML

Maps file ProgIDs and file Maps file ProgIDs and file extensions of document extensions of document types to specific icons types to specific icons and to controls for and to controls for opening each type. opening each type.

Page 18: OFC 315 SharePoint Portal Server 2003 企业定制

定制实践定制实践什么是什么是 CAMLCAML

Collaborative Application Markup Collaborative Application Markup Language Language 基于基于 XMLXML ,用于在,用于在 SharePointSharePoint 中定义网中定义网站、列表、字段、视图、表单的语言。站、列表、字段、视图、表单的语言。可通过可通过 33 种途径使用种途径使用 CAMLCAML 自定制自定制SharePointSharePoint 网站:网站:

通过脚本代码,调用通过脚本代码,调用 Object ModelObject Model通过通过 web serviceweb service通过前端服务器通过前端服务器

Page 19: OFC 315 SharePoint Portal Server 2003 企业定制

定制实践定制实践站点模板主要组成部分:站点模板主要组成部分:

default.aspxdefault.aspx列表模板列表模板 (LISTS(LISTS 文件夹文件夹 ))文档模板文档模板 (DOCTEMP(DOCTEMP 文件夹文件夹 ))ONET.XMLONET.XML

Page 20: OFC 315 SharePoint Portal Server 2003 企业定制

定制实践定制实践站点模板的索引:站点模板的索引: WEBTEMP.XMLWEBTEMP.XML每个前端服务器上至少有一个每个前端服务器上至少有一个WEBTEMP.XMLWEBTEMP.XML ,包含了网站创建时可用,包含了网站创建时可用的网站定义的网站定义站点模板分为两个层次:站点模板分为两个层次:

TemplateTemplateConfigurationConfiguration

每个每个 TemplateTemplate 下的不同下的不同 ConfigurationConfiguration共享相同的列表模板和共享相同的列表模板和 NavBarNavBar ,但可以指,但可以指定不同的页面和列表实例定不同的页面和列表实例Best PracticeBest Practice :不要修改默认的:不要修改默认的WEBTEMP.XMLWEBTEMP.XML

Page 21: OFC 315 SharePoint Portal Server 2003 企业定制

定制实践定制实践站点模板的核心文件:站点模板的核心文件: ONET.XMLONET.XML每个网站定义都包含一个每个网站定义都包含一个 ONET.XMLONET.XML定义顶部链接栏和快速启动栏定义顶部链接栏和快速启动栏定义网站定义中使用的文档和列表定义定义网站定义中使用的文档和列表定义定义创建网站时要引入的文件定义创建网站时要引入的文件Best Practice: Best Practice: 不要修改系统自带的不要修改系统自带的ONET.XMLONET.XML

Page 22: OFC 315 SharePoint Portal Server 2003 企业定制

定制实践定制实践SCHEMA.XMLSCHEMA.XML每个列表都对应一个每个列表都对应一个 SCHEMA.XMLSCHEMA.XML定义 定义 views, forms, toolbar and views, forms, toolbar and specia fields specia fields Best Practice: Best Practice: 不要修改系统自带的不要修改系统自带的SCHEMA.XMLSCHEMA.XML

Page 23: OFC 315 SharePoint Portal Server 2003 企业定制

定制实践定制实践DOCICON.XMLDOCICON.XML每个前端服务器包含一个每个前端服务器包含一个DOCICON.XMLDOCICON.XML将文件的 将文件的 ProgIDProgID 和扩展名映射得到文和扩展名映射得到文件的图标和打开文件的控件件的图标和打开文件的控件CautionCaution :升级系统可能导致:升级系统可能导致DOCICON.XMLDOCICON.XML 中的更改丢失中的更改丢失

Page 24: OFC 315 SharePoint Portal Server 2003 企业定制

定制实践定制实践创建站点定义:创建站点定义:

复制一个站点定义文件夹,重命名为复制一个站点定义文件夹,重命名为 SPSxxxSPSxxx复制复制 WEBTEMPSPS.XMLWEBTEMPSPS.XML ,重命名为,重命名为WEBTEMPSPSxxx.XMLWEBTEMPSPSxxx.XML修改此修改此 WEBTEMPSPSxxx.XMLWEBTEMPSPSxxx.XML修改网站定义修改网站定义重启重启 IIS(iisreset)IIS(iisreset)

Page 25: OFC 315 SharePoint Portal Server 2003 企业定制

创建一个区域模板创建一个区域模板

Page 26: OFC 315 SharePoint Portal Server 2003 企业定制

定制实践定制实践在网站定义中进行企业定制在网站定义中进行企业定制

创建网站定义创建网站定义修改修改 default.aspxdefault.aspx为空白页面为空白页面删除删除 ONET.XMLONET.XML 中的中的 WebWeb 部件定义部件定义以此模板创建以此模板创建 SPSSPS 区域区域在模板中修改静态页面样式在模板中修改静态页面样式替换页面中的动态内容替换页面中的动态内容

WebControlWebControlWebPartWebPart 区域区域

ONETONET 中定义页面中定义页面 WebPartWebPart属性属性

Page 27: OFC 315 SharePoint Portal Server 2003 企业定制

定制“定制“ TARGET”TARGET” 区域区域

Page 28: OFC 315 SharePoint Portal Server 2003 企业定制

最佳实践最佳实践了解了解 SPSSPS 的定制体系的定制体系自定义图片与自定义图片与 CSSCSS有选择的使用有选择的使用 FrontPage2003FrontPage2003活用活用 WSSWSS 的模板保存功能的模板保存功能不要修改默认的不要修改默认的 SPSSPS 模板文件模板文件利用利用 Web ControlWeb Control活用活用 WebPartWebPart

Page 29: OFC 315 SharePoint Portal Server 2003 企业定制

Branding a SharePoint Portal Server 2003 Site: Part 1

http://msdn.microsoft.com/office/default.aspx?pull=/library/en-us/odc_sp2003_ta/html/Office_SharePointApplyingCorporateBrand.asp

Branding a SharePoint Portal Server 2003 Site: Part 2, How to Apply your own Corporate Brand

http://msdn.microsoft.com/office/default.aspx?pull=/library/en-us/odc_sp2003_ta/html/Office_SharePointHowToApplyBrand.asp

Microsoft SharePoint Products and Technologies 2003 SDK

http://msdn.microsoft.com/office/default.aspx?pull=/library/en-us/spptsdk/html/SPSDKWelcome_SV01017094.asp

Page 30: OFC 315 SharePoint Portal Server 2003 企业定制

Supported and Unsupported Scenarios for working with custom site definitions and custom area definitions in Windows SharePoint Services and in SharePoint Portal Server 2003http://support.microsoft.com/default.aspx?scid=kb;en-us;898631 Ryan Rogers's SharePoint Blog : On Site Definitionshttp://blogs.msdn.com/ryanrogers/archive/2005/06/04/425148.aspx

Page 31: OFC 315 SharePoint Portal Server 2003 企业定制

站点模板介绍http://msdn.microsoft.com/library/en-us/spptsdk/html/tsovIntroTemplates_SV01015722.asp?frame=true

  模板与站点定义http://msdn.microsoft.com/library/en-us/spptsdk/html/tsovGuidelinesCustomTemplates_SV01018815.asp?frame=true

  主要的结构文件http://msdn.microsoft.com/library/en-us/spptsdk/html/SPPTWSSSchemaFiles_SV01087964.asp?frame=true

  如何从现有的站点模板创建出新的站点模板http://msdn.microsoft.com/library/en-us/spptsdk/html/tsptCustomExistingWebTemplate_SV01017467.asp?frame=true

Page 32: OFC 315 SharePoint Portal Server 2003 企业定制

敬请关注敬请关注微软微软 OfficeOffice 技术专家俱乐部技术专家俱乐部

http://www.msotec.net/http://www.msotec.net/DesktopDefault.aspxDesktopDefault.aspx

一本即将完成的中文参考书:一本即将完成的中文参考书:《《 SharePointSharePoint 技术指南技术指南》》

一个未来的一个未来的 WebPartWebPart 商务网站商务网站http://www.webpart.com.cnhttp://www.webpart.com.cn

Page 33: OFC 315 SharePoint Portal Server 2003 企业定制

联系我联系我BlogBlog ::

http://blog.happynet.org/http://blog.happynet.org/choralchoral

MSN:MSN:[email protected]@gmail.com

Page 34: OFC 315 SharePoint Portal Server 2003 企业定制