在WSS SDK中有一篇文章介绍了使用Modules添加文件到网站定义中(可以在http://msdn.microsoft.com中搜索Using Modules to Add Files to a Site Difinition找到),不过很多东西只是稍微提了一下,具体怎么操作并没有讲到。 
一般的,我们可以用下面的方法使用Module,

  1. 修改默认的Module
    在STS网站定义中的ONET.XML中有一个默认的Default Module:

    <Modules>
       <Module Name="Default" />
    </Modules>

    然后在下面的 <Modules/Module Name="Default">中有<File>子元素。我们可以按照它的格式添加新的File元素即可。如:

    <File Url="mslst.aspx">
       <AllUsersWebPart WebPartOrder="1" WebPartZoneID="Body">
          <![CDATA[
             <WebPart xmlns="http://schemas.microsoft.com/WebPart/v2">
                <Assembly>AssemblyName, Version=Version, Culture=neutral,

    PublicKeyToken=PublicKeyToken</Assembly>
                <TypeName>TypeName</TypeName>
                <Description></Description>
                <FrameType>None</FrameType>
             </WebPart>
          ]]>
       </AllUsersWebPart>
    </File>

    其中, <AllUsersWebPart>就是用来指定页面上WebPartZone中的Web部件的。当然,如果不需要指定Web部件的话,就不需要使用<AllUsersWebPart>了。
    另外需要注意的是,上面示例代码中的<File>元素的Url属性值指定的是网站定义中此文件的路径,也是需要在网站中访问此文件的路径自定义Module。由于<Module Name="Default">的Path属性的值为空,因此,此文件(mslst.aspx)的路径应该也在网站定义的根路径下,和default.aspx在同一个目录。

  2. 使用默认的Module不能添加子目录(至少我还没有试出来。不知道哪位高手有这方面的经验),这是不太方便的。如果需要添加子目录的话,可以照下面的方法做:
    • 新建一个Module
      添加一个Module可以在ONET.XMl中的Project/Configurations/Configuration/Modules下新建一个Module子元素,如:

      <Modules>
        <Module Name="Default" />
        <Module Name="NewMd" />
      </Modules>

    • 更改此Module的属性然后需要相应的在 Project/Modules元素下新建一个Module元素,其中: Path属性指定此Module对应的文件夹的相对路径(相对与此ONET.XMl),Url属性指定在网页中访问此网站的路径。另外还有一个 RootWebOnly 属性指定此Module是否只有在根网站才有。如:

      <Module Name="NewWd" Url="_New" Path="New/">
      <Module />

    • 添加文件然后就是象上面一样,在这个Module元素下添加File元素了。

使用上面介绍的方法可以帮助我们定义自己的网站定义。

使用Module自定义网站定义(Site Definition)相关推荐

  1. Sharepoint学习笔记—Site Definition系列-- 2、创建Content Type

    Sharepoint本身就是一个丰富的大容器,里面存储的所有信息我们可以称其为"内容(Content)",为了便于管理这些Conent,按照人类的正常逻辑就必然想到的是对此进行&q ...

  2. Sharepoint学习笔记—Site Definition系列-- 3、创建ListDefinition

    创建一个List Definition有多条途径,这里由于我们要基于前面的用户自定义Content Type来创建一个List Defintion,所以我们就需要使用到List Definition ...

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

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

  4. pytorch教程之nn.Module类详解——使用Module类来自定义网络层

    前言:前面介绍了如何自定义一个模型--通过继承nn.Module类来实现,在__init__构造函数中申明各个层的定义,在forward中实现层之间的连接关系,实际上就是前向传播的过程. 事实上,在p ...

  5. pytorch教程之nn.Module类详解——使用Module类来自定义模型

    pytorch教程之nn.Module类详解--使用Module类来自定义模型_MIss-Y的博客-CSDN博客_nn是什么意思前言:pytorch中对于一般的序列模型,直接使用torch.nn.Se ...

  6. 为 iPhone 和 iPad 自定义网站的主屏幕图标

    iPhone 和 iPad 等苹果设备使用主屏幕 (Home Screen, 也称桌面) 管理应用程序, 还可以通过浏览器的添加到主屏幕功能将网站链接作为快捷方式添加为主屏幕图标. 是否你也想过为网站 ...

  7. SharePoint网站定义

    一个网站定义定义了一个种类型的 SharePoint 网站.安装了 MOSS2007 后,会在本地的目录 C:/Program Files/Common Files/Microsoft Shared/ ...

  8. 信息收集渠道:文本分享类网站Paste Site

    信息收集渠道:文本分享类网站Paste Site Paste Site是一种专门的文本分享的网站.用户可以将一段文本性质的内容(如代码)上传到网站,然后通过链接分享给其他用户.这一点很类似于现在的优酷 ...

  9. WAMPServer自定义网站根目录

    2019独角兽企业重金招聘Python工程师标准>>> WAMPServer默认把网站的根目录设置在安装目录下面 "WWW" 目录中.分离代码和服务就需要自定义网 ...

最新文章

  1. C# 视频监控系列(2):客户端——封装API
  2. Elasticsearch根据条件进行删除索引命令
  3. fsetpos() fgetpos()详解
  4. 因为我把JMM原理讲解了一遍,这给足了我涨薪的底气!
  5. 微信接口开发-初级体验
  6. 什么是Docker?看这一篇文章就够了
  7. 充满男性荤段子的开源软件 DICSS 引发争议
  8. Ext3 -- Form 实例。 用来migrate file 数据到DB用的
  9. 江湖有故人,欢迎来到程序员的江湖
  10. Python 对文件进行编码转换
  11. java.lang.NoSuchFieldError: INSTANCE at org.apache.http.conn.ssl.SSLConnectionSocketFactory
  12. SQLite: 关于日期的标准化问题
  13. .net反编译工具Reflector下载
  14. 计算机考研浙江理工和江苏大学,杭州电子科技大和浙江理工大学这两所大学怎么样?哪所好?...
  15. Halcon教程-HALCON19.05Progress将于2019年5月31日正式发布
  16. 谷歌学术搜索技巧,命令搜索
  17. K650c + Ubuntu15.04双显卡切换
  18. JAVA快递单号查询接口对接教程【快递鸟DEMO】
  19. MATLAB车辆路径或物流分配或生产调度问题实例设计和代码
  20. 高通平台SPI配置方法

热门文章

  1. 洛谷 - P2181 - 对角线 - 打表 - 组合数学
  2. intern()方法的使用
  3. 【vue系列之二】详解vue-cli 2.0配置文件
  4. js学习总结----编写简单的ajax方法库
  5. Java+Jmeter接口测试
  6. 关于oracle sql语句查询时表名和字段名要加双引号的问题
  7. ASP.NET MVC的路由
  8. WPF指南之XAML概述
  9. java 文件上传 配置_SpringMVCMultipartFilefile文件上传及参数接收
  10. python解压加密zip文件_Python:解压缩前检测一个zip文件否为加密,两种算法。