如何在MOSS 2007 中将一个Document Library 增加到站点定义中
来源:互联网 发布:win10现代战争5无网络 编辑:程序博客网 时间:2024/06/11 17:10
在新版本的SharePoint中,用户定制的Feature可以默认的增加到站点中。当给Site Definition 增加一个Feature后,那么从这个Site Definition中创建的站点上,这个Feature就会自动可以使用。
这个功能允许开发者创建Features并把它们接入到任何一个Site Definition中。在上一个版本的SharePoint中,现在以Feature的形式发布的功能,需要在每一个使用该功能的Site Definition中注册和配置。现在不需要这样做了,因为Feature封装了所有发布的功能。
将Features加入到Site Definitions
步骤1:
打开Site Definition的ONET.XML
找到为Samle Team Site 配置的那一节,其XML描述如下:
<Configuration ID="0" Name="Default">
<Lists>
<List FeatureId="00BFEA71-E717-4E80-AA17-D
<List FeatureId="00BFEA71
<List FeatureId="00BFEA71-D1CE-42de
<Data>
<Rows>
<Row>
<Field Name="Title">$Resources:onetid11;</Field>
<Field Name="Body">$Resources:onetid12;</Field>
<Field Name="Expires"><ows:TodayISO/></Field>
</Row>
</Rows>
</Data>
</List>
<List FeatureId="00BFEA71-2062
<List FeatureId="00BFEA71-EC85-4903-972D-EBE475780106" Type="106" Title="$Resources:core,calendarList;" Url="$Resources:core,lists_Folder;/$Resources:core,calendar_Folder;" QuickLaunchUrl="$Resources:core,lists_Folder;/$Resources:core,calendar_Folder;/Calendar.aspx" EmailAlias="$Resources:core,calendar_EmailAlias;" />
<List FeatureId="00BFEA71-A83E-497E-9BA0
</Lists>
<Modules>
<Module Name="Default" />
</Modules>
<SiteFeatures>
<!-- BasicWebParts Feature -->
<Feature ID="00BFEA71
</SiteFeatures>
<WebFeatures>
<!-- TeamCollab Feature -->
<Feature ID="00BFEA71-4EA5-48D4-A4AD-7EA
</WebFeatures>
</Configuration>
在<SiteFeatures>元素中增加如下的XML以把自己的定制的Document Library Feature加入:
<!-- Custom Common Document Library Feature -->
<Feature ID="<GUID OF YOUR FEATURE GOES HERE>" />
这个GUID和Feature.xml文件中GUID相对应。
步骤2:Reset IIS
步骤3:基于这个增加了Feature的站点定义创建一个新的站点。
创建完毕后在Site Features页面中会看到列表中有Custom Document Library Feature。按 Activeate 按钮可以激活这个Feature,激活后就可以基于这个Feature创建自己定制的Doument Library.
进一步的定制:
上一步实现了在Site Definition中增加Feature,并使它在创建站点的时候可用。现在要实现的一个功能是在创建站点时就从Feture中创建一个Custom Document Library.这样用户就不需要在站点创建完毕后再创建那个定制的Documnent Library.
以下步骤实现了从Site Definition中创建站点时Custom Document Library Feature被默认创建。
步骤1:编辑Site Definition 的ONET.XML文件
在刚刚编辑过的Configuration节的<Lists>元素中增加如下的XML:
<List FeatureId="<GUID OF YOUR FEATURE GOES HERE>"
Type="4000"
Title="$Resources:customDocumentLibrary,customDocumentLibrary_Title;"
Url="$Resources:customDocumentLibrary,customDocumentLibrary_Folder;"
QuickLaunchUrl="$Resources:customDocumentLibrary,customDocumentLibrary_Folder;/Forms/AllItems.aspx" />
或者:
<List FeatureId="<GUID OF YOUR FEATURE GOES HERE>"
Type="4000"
Title="Custom Document Library"
Url="Custom Document Library"
QuickLaunchUrl="Custom Document Library/Forms/AllItems.aspx" />
步骤2:Reset IIS
步骤3:创建一个基于这个Site Definition 的SharePoint 站点
效果如下
更进一步的定制
除了默认创建一个列表,我们还可以在根据Site Definition创建站点时在生成的主页上放置一个Custom Document Library 列表的视图。以下是步骤:
步骤1. 编辑Site Definition 的ONET.xml文件:
找到<Module>节,它是被Configuration 调用的。XML文本就像这样:
<Module Name="Default" Url="" Path="">
<File Url="default.aspx" NavBarHome="True">
<View List="$Resources:core,lists_Folder;/$Resources:core,announce_Folder;" BaseViewID="0" WebPartZoneID="Left" />
<View List="$Resources:core,lists_Folder;/$Resources:core,calendar_Folder;" BaseViewID="0" RecurrenceRowset="TRUE" WebPartZoneID="Left" WebPartOrder="2" />
<AllUsersWebPart WebPartZoneID="Right" WebPartOrder="1"><![CDATA[
<WebPart xmlns="http://schemas.microsoft.com/WebPart/v2" xmlns:iwp="http://schemas.microsoft.com/WebPart/v2/Image">
<Assembly>Microsoft.SharePoint, Version=
<TypeName>Microsoft.SharePoint.WebPartPages.ImageWebPart</TypeName>
<FrameType>None</FrameType>
<Title>$Resources:wp_SiteImage;</Title>
<iwp:ImageLink>/_layouts/images/homepage.gif</iwp:ImageLink>
</WebPart>
]]></AllUsersWebPart>
<View List="$Resources:core,lists_Folder;/$Resources:core,links_Folder;" BaseViewID="0" WebPartZoneID="Right" WebPartOrder="2" />
<NavBarPage Name="$Resources:core,nav_Home;" ID="1002" Position="Start" />
<NavBarPage Name="$Resources:core,nav_Home;" ID="0" Position="Start" />
</File>
</Module>
<Module>元素指明了调用它的Configurations所使用的资源, <File>元素指明了在Configuration中要实现的那些文件。在为default.aspx配置的<File>元素 中加入如下的XML以创建一个Custom Document Library列表。
<View List="Custom Document Library" BaseViewID="0" WebPartZoneID="Left" WebPartOrder="3" />
或
<View List="$Resources:customDocumentLibrary,customDocumentLibrary_Folder;" BaseViewID="0" WebPartZoneID="Left" WebPartOrder="3" />
步骤2: Reset IIS
步骤3:根据Site Definition 创建站点
效果如下图所示:
注意:一旦通过STSADM.exe 在服务器上安装了某一个Feature则在各个已创建的网站上也可以使用,只是此时在这些网站上这个Feature并没有被激活。激活后即可使用。
- 如何在MOSS 2007 中将一个Document Library 增加到站点定义中
- 如何在MOSS2007中创建一个定制的 Document Library Feature
- 如何将百度搜索嵌入到站点中!
- 要在ClassA 中增加定义一个成员函数
- 如何在Moss中直接显示错误
- 转:MOSS 2007 Filter webparts ,建立筛选Document Library 的Web Part
- sharepoint 2013 在office365中建立一个快速的list webpart和document library
- android中将一个项目作为library导入另一个项目中
- android中将一个项目作为library导入另一个项目中
- android中将一个项目作为library导入另一个项目中
- android中将一个项目作为library导入另一个项目中
- eclipse中将一个项目作为library导入另一个项目中
- android中将一个项目作为library导入另一个项目中
- android中将一个项目作为library导入另一个项目中
- android中将一个项目作为library导入另一个项目中
- eclipse中将一个项目作为library导入另一个项目中
- VS.NET 的 项目文件 如何发布到站点上
- MOSS 2007中如何使用三态工作流
- MOSS的十大优势
- 关于在MOSS 2007中创建自定义菜单项的方法
- 我的IT创业之旅
- 关于MOSS 2007的Content Types
- 关于MOSS 2007 and WSS 3.0 Master Page
- 如何在MOSS 2007 中将一个Document Library 增加到站点定义中
- 如何在MOSS2007中创建一个定制的 Document Library Feature
- SMS/SCCM 在工作组环境下的使用
- 如何在MOSS2007中定制站点定义
- MSDN:Windows SharePoint Services 3.0 中使用代码的开发工具和技术(第 1 部分)
- MSDN:Windows SharePoint Services 3.0 中使用代码的开发工具和技术(第 2 部分)
- 一个将中文字符转成unicode编码的小程序
- SharePoint WebPart开发实战(一):定制属性及配置界面
- 交朋友之道