一个网站定义定义了一个种类型的 SharePoint 网站。安装了 MOSS2007 后,会在本地的目录 C:/Program Files/Common Files/Microsoft Shared/web server extensions/12/TEMPLATE/SiteTemplates 中放置各种网站定义模板。
STS 定义了 Team Site(工作组站点), Blank Site (空站点), 以及 Document Workspace (文挡工作组站点)。
MPS 定义了 Basic Meeting Workspace(基本会议工作区站点), Blank Meeting Workspace (空会议工作区站点), Decision Meeting Workspace (决策会议工作区站点), Social Meeting Workspace (社会会议工作区站点)Multipage Meeting Workspace (多会议工作区站点)。

在 WSSv3 中又扩展了一些站点定义模板。
CENTRALADMIN(管理中心) 模板,用于创建管理中心站点。
WIKI 模板,用于创建WIKI站点。
 BLOG 模板,用于创建Blog站点。

每一种站点的定义是通过 C:/Program Files/Common Files/Microsoft Shared/web server extensions/12/TEMPLATE 下的子目录组合而成的。组合元素包括 .xml, .aspx, .ascx, and .master 页面, 以及一些文挡模板 (.dot, .htm, and so on) 和一些文件 (.gif, .doc) 等等。

网站定义中的所有显示都用$Resources:开头,对应显示文本都集中在C:/Program Files/Common Files/Microsoft Shared/web server extensions/12/Resources。本地化工作主要是编写Resourses里的文件,网站如果显示的一些标题或描述如果是英文显示,那么可以通过修改资源文件里的
<Data Name="修改元素">
    <Value>网站显示的内容</Value>
</Data>

例如Blog网站定义:
在Blog/xml/Onet.xml里有:

<List FeatureId="00BFEA71-52D4-45B3-B544-B1C71B620109" QuickLaunchUrl="$Resources:core,lists_Folder;/$Resources:core,photos_Folder;/AllItems.aspx" Url="$Resources:core,lists_Folder;/$Resources:core,photos_Folder;" Title="$Resources:core,links_schema_blg_photos;" Type="109" /> 

而资源文件里的core.zh-CN.resx下有:

<Data Name="lists_Folder">
    <Value>Lists</Value>
</Data>
<Data Name="photos_Folder">
    <Value>Photos</Value>
</Data>
<Data Name="links_schema_blg_photos">
    <Value>照片</Value>
</Data>

替换后形成的配置文件内容:

<List FeatureId="00BFEA71-52D4-45B3-B544-B1C71B620109" QuickLaunchUrl="Lists/photos/AllItems.aspx" Url="Lists/photos/;" Title="照片" Type="109" />

可见这个List是个图片相关的。那么就可以找到C:/Program Files/Common Files/Microsoft Shared/web server extensions/12/TEMPLATE/FEATURES/PictureLibrary/PicLib/AllItems.aspx。

<%-- _lcid="1033" _version="12.0.4017" _dal="1" --%>
<%-- _LocalBinding --%>
<%@ Page language="C#" MasterPageFile="~masterurl/default.master"    Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage,Microsoft.SharePoint,Version=12.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Import Namespace="Microsoft.SharePoint" %> <%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register TagPrefix="wssuc" TagName="LeftNavigation" src="~/_controltemplates/LeftNavigation.ascx" %>
<asp:Content ContentPlaceHolderId="PlaceHolderPageTitle" runat="server"><SharePoint:ListProperty Property="Title" runat="server"/></asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderPageTitleInTitleArea" runat="server">
    <SharePoint:ListProperty Property="Title" runat="server"/>
</asp:Content>
<asp:content contentplaceholderid="PlaceHolderAdditionalPageHead" runat="server">
    <SharePoint:RssLink runat="server" />
</asp:content>
<asp:Content ContentPlaceHolderId="PlaceHolderSearchArea" runat="server">
    <SharePoint:DelegateControl runat="server"
        ControlId="SmallSearchInputBox"/>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderPageImage" runat="server"><SharePoint:ViewIcon Width="145" Height="54" runat="server" /></asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderMain" runat="server">
        <WebPartPages:WebPartZone runat="server" FrameType="None" ID="Main" Title="loc:Main" />
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderBodyAreaClass" runat="server">
<style>
.ms-bodyareaframe {}{
    padding: 0px;
}
</style>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderPageDescription" runat="server">
<SharePoint:ListProperty CssClass="ms-listdescription" Property="Description" runat="server"/>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderCalendarNavigator" runat="server">
      <SharePoint:SPCalendarNavigator id="CalendarNavigatorId" runat="server"/>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderLeftActions" runat="server">
          <TABLE width=100% cellpadding=0 cellspacing=2 BORDER=0>
            <TR>
              <TD valign=top ID=onetidSelectView class=ms-viewselect style="display:none;">
                  <TABLE>
                  <TR><TD width=100% ID="L_SelectView"><SharePoint:EncodedLiteral runat="server" text="<%$Resources:wss,leftnav_selectview%>" EncodeMethod='HtmlEncode'/></TD></TR>
                  <TR><TD class="ms-navline"><IMG SRC="/_layouts/images/blank.gif" width=1 height=1 alt=""></TD></TR>
                  </TABLE>
                  <SharePoint:ViewSelector runat="server"/>
              </TD>
            </TR>
          </TABLE>
          <TABLE style="padding-top: 8px" cellSpacing=0 cellPadding=0 border=0 width=100%>
            <TR valign=top><TD><SharePoint:RelatedTasks runat="server"/>&nbsp;</TD></TR>
          </TABLE>
          <TABLE id=ImgPreviewTable cellSpacing=2 cellPadding=0 border=0 width=100% style="display:none">
            <TR><TD vAlign=center >Picture Preview</TD></TR>
            <TR><TD class="ms-navline" width=128><IMG SRC="/_layouts/images/blank.gif" width=1 height=1 alt=""></TD></TR>
            <TR>
              <TD vAlign=center align=center style="padding-top:3px" onClick="ClickPreview(); return false;">
                <!--webbot CLIENTSIDE bot=ImagePreview name="Picture Preview" Descr="Picture Library Image Preview" StartSpan -->
                  <a name="lnkPreviewImg" id="lnkPreviewImg" href="Javascript:"><img SRC="/_layouts/images/preview.jpg" NAME=ImgPreviewThumbnail ID=ImgPreviewThumbnail class=thumbnail height=90 width=120 alt="Picture Preview"></a><br>
                  <a name="lnkPreviewTitle" id="lnkPreviewTitle" href="Javascript:" class="ms-imglibPreviewTitle">Picture file name</a>
                <!--webbot bot=ImagePreview EndSpan -->
              </TD>
            </TR>
          </TABLE>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderBodyLeftBorder" runat="server">
 <div height=100% class="ms-pagemargin"><IMG SRC="/_layouts/images/blank.gif" width=6 height=1 alt=""></div>
</asp:Content>

至于代码,大家自己去看吧。不清楚的可以去看SharePoint Object Model。

那么这个blog有什么功能就大概可以从Onet.xml看出来。至于Blog自己的List(不是公共的List)。可以在自己所属的目录下找到List。
例如:Categories,Comments,Posts的List。

附:网站所有的页面功能都集中于C:/Program Files/Common Files/Microsoft Shared/web server extensions/12/TEMPLATE/LAYOUTS下面(除了模板中的Default.aspx以及某类型List相关页面)
管理中心的页面功能集中于C:/Program Files/Common Files/Microsoft Shared/web server extensions/12/TEMPLATE/ADMIN下面。这些代码都类似于上面的AllItems.aspx。

SharePoint网站定义相关推荐

  1. SharePoint 网站元素介绍

    本文包括: 1:Office SharePoint Server 站点元素 2:创作的网站元素 3:开发的网站元素<?XML:NAMESPACE PREFIX = O /> 1.Offic ...

  2. 将 SharePoint 网站另存为模板

    将 SharePoint 网站另存为模板 在 Microsoft SharePoint Designer 2010 中,您可以设计和构建可靠的 SharePoint 应用程序,其中包括一组丰富的数据源 ...

  3. 配置Exchange OWA和Sharepoint网站单点登录

    配置Exchange OWA和Sharepoint网站单点登录 如果我们在组织中已经部署完成了Lync.Exchange以及Sharepoint,那么我们会发现这三套系统在通过域账户登录计算机时,如果 ...

  4. 一步步学习SPD2010--第十一章节--处理母版页(10)--重置母版页到网站定义

    一步步学习SPD2010--第十一章节--处理母版页(10)--重置母版页到网站定义 在第一章节,你将内容页重置为网站定义.重置母版页到网站定义也没有什么不同.你丢失了在页面上做出的自定义,包括任何静 ...

  5. 为SharePoint网站创建自定义导航菜单

    相信不少人都希望把SharePoint网站内置的那个顶部导航菜单,换成自己希望的样式.由于SharePoint 2007/2010的网站导航基本上基于标准的ASP.NET SiteMap模型,所以只要 ...

  6. Video : 将使用AD认证的SharePoint网站配置为表单方式登录

    SharePoint网站默认是使用Active Directory集成认证,但如果是用于Internet场景,那么由于难以为访问用户建立AD帐号,解决方法通常是将SharePoint网站配置成使用Fo ...

  7. 使用Module自定义网站定义(Site Definition)

    在WSS SDK中有一篇文章介绍了使用Modules添加文件到网站定义中(可以在http://msdn.microsoft.com中搜索Using Modules to Add Files to a ...

  8. 在SharePoint网站中访问Webservice被拒绝的解决方法

    在SharePoint网站中访问Webservice时可能会遇到如下的问题: 原因是SharePoint默认已经禁止对后缀为asmx的文件进行访问,所以回出现如上的问题,解决方法很简单,打开Share ...

  9. 更改TFS项目中的SharePoint网站端口

    在TFS初始配置的时候,用的公司内网,由于公司网络安全的限制,主机无法公开到互联网上,经过部门申请后,只公开了80端口,随之将TFS服务器的端口改为这个端口.而之前与项目关联的SharePoint网站 ...

最新文章

  1. 陈杰院士:多无人系统协同中的人工智能安全探索
  2. CoolHash数据库引擎压测对比报告
  3. 玩转oracle 11g(23):区分大小写和字符集不同
  4. python pygame模块_python中pygame模块用法实例
  5. java Stream 流
  6. pymysql流式读取数据库
  7. ios 中的tintColor
  8. Java——安全地停止线程
  9. MySQL实现SQL Server排名函数
  10. 【优化算法】矮猫鼬优化算法(DMO)【含Matlab源码 611期】
  11. GBin1专题之Web热点#6
  12. 黑苹果AX201网卡驱动小白教程,小新pro13不换网卡也能上网!
  13. 求小于100的所有合数 python_python100例
  14. 软件测试用例常用七大方法
  15. ts重点学习71-implement语句
  16. 6.4 置换基本概念
  17. 1556 Color the ball
  18. 登陆时做下双因子验证
  19. 基于JavaWeb实现的城市公交查询系统
  20. CINTA:同构,同态与商群

热门文章

  1. 多媒体讲解器基本型设计
  2. 2022-09-07:给你一个由正整数组成的数组 nums 。 数字序列的 最大公约数 定义为序列中所有整数的共有约数中的最大整数。 例如,序列 [4,6,16] 的最大公约数是 2 。 数组的一个
  3. 计算机新建里没有word,笔记本电脑新建没有word选项如何解决
  4. 最新简约轻型在线聊天室留言PHP源码+可当客服
  5. 车载ECU嵌入式设备的诊断测试 – 读和写
  6. 电脑热键冲突怎么修改?Windows11热键设置更改方法
  7. 深度使用指南:.NET的Colors类
  8. 计算器app制作实录
  9. 1455D. Sequence and Swaps(思维)
  10. 基于AT89C51单片机的冰箱控制系统