MCMS SharePoint 列表项占位符






4.43/5 (5投票s)
列出 Windows SharePoint Services (WSS) 列表中的项。
引言
此自定义占位符控件 (WssListItemsPlaceholder
) 可用于 Microsoft Content Management Server (MCMS),用于列出 Windows SharePoint Services (WSS) 列表中的项。该列表几乎可以是任何 WSS 列表,如文档库、图片库、公告、事件、联系人等。
安装
- 将 Web 服务 WssWebs.asmx 安装到您的 SPS/WSS 站点。在您的 SPS/WSS 服务器上,将 SharePointWS 目录下的 WssWebs.asmx、WssWebsdisco.aspx 和 WSSWebswsdl.aspx 复制到目录 C:\Program Files\Common Files\Microsoft Shared\web server extensions\60\ISAPI。将 QuestechSystems.SharePointWS.dll 复制到该目录下的 BIN 目录。
- 将 WssIntegration 目录复制到您的 MCMS 站点的根目录。
- 将 Classes 目录下的文件复制到您的 MCMS 站点的类目录。
- 将 WebControls 目录下的文件复制到您的 MCMS 站点的 Web Controls 目录。
- 在 VS.NET 中,添加以下 Web 引用
- 列表:http://<sharepoint-server>/_vti_bin/Lists.asmx
- Web:http://<sharepoint-server>/_vti_bin/WSSWebs.asmx
您只需要在开发环境中执行此操作。Web 引用的 URL 属性将在运行时动态设置。因此,您可以按照常规的部署方法部署到生产环境。
- 编辑文件 Classes/WssUtilities.cs。将第 12 行和第 13 行的命名空间从
ProjectName
更改为您的项目名称。 - 在您将放置此占位符控件的 MCMS 模板中,插入以下样式表引用
<link rel="stylesheet" href="/<MCMS Site Application Name>/ WssIntegration/Styles/WssListItems.css">
- 在您的项目 web.config 中,添加以下
appSettings
键<add key="QuestechSystems.WssListsToExclude" value="108,300" />
- 在 VS.NET 中重新生成项目。
另请参阅 MCMS 文档中“自定义占位符控件”部分。该部分位于 Site Development: Developing Your MCMS Site: Extending the Functionality of MCMS: Creating Custom Placeholders: Custom Placeholder Controls。
用法
在创作模式下,占位符控件将显示所选 SharePoint/WSS 列表的名称和位置。要选择 SharePoint 列表,请单击“Select”以启动“Select SharePoint List”对话框。
首先输入“Site URL”。这是顶层 WSS 站点集 URL,可以位于远程服务器上。对于 SharePoint Portal Server,您可能需要输入完整的顶层站点集 URL,例如 http://<sps-server>/sites/sitename。单击“Get Child Sites”以显示此站点集下的子站点。选择一个“Child Site”,然后选择一个“List”。随后将显示项的预览。单击“OK”关闭对话框。
占位符控件有两个属性:SiteCollectionUrl
和 SiteUrl
。它们分别对应于“List Selector”对话框中的“Site URL”和“Child Site”(表单值)。两者都是可选的,如果指定,将限制作者在对话框中的选择。
您可以通过在 web.config 的 appSettings
键 QuestechSystems.WssListsToExclude
中输入类型代码来进一步限制可用列表的类型。类型代码的完整列表定义在 WssUtilities.cs 的 ServerTemplateType
中。默认情况下,不支持 Discussion
和 PortalSitesList
列表类型。由于我没有测试过所有类型的 WSS 列表,因此我确定还有一些不支持的列表类型。
最后,可以在 WssListItems.css 中或使用您自己的样式表来定制演示模式下列表项的布局。
注意
要创作此占位符,MCMS 站点的 IIS 模拟帐户或应用程序池“域”用户至少需要是 SPS/WSS 站点的读者。
历史
- V1.0 - 2005.04.10 - 基本版。
- V1.1 - 2005.05.07 - 在“Select SharePoint List”对话框中,“Preview”中的项列表现在在新窗口中打开。
- V1.2 - 2005.09.06 - 移除了 MCMS 应用程序池用户必须是站点集管理员(在 SPS 的情况下,是 SharePoint 管理员组成员)的创作限制。