65.9K
CodeProject 正在变化。 阅读更多。
Home

MCMS SharePoint 列表项占位符

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.43/5 (5投票s)

2005年4月11日

CPOL

3分钟阅读

viewsIcon

54523

downloadIcon

488

列出 Windows SharePoint Services (WSS) 列表中的项。

Sample Image - sample1.gif

引言

此自定义占位符控件 (WssListItemsPlaceholder) 可用于 Microsoft Content Management Server (MCMS),用于列出 Windows SharePoint Services (WSS) 列表中的项。该列表几乎可以是任何 WSS 列表,如文档库、图片库、公告、事件、联系人等。

安装

  1. 将 Web 服务 WssWebs.asmx 安装到您的 SPS/WSS 站点。在您的 SPS/WSS 服务器上,将 SharePointWS 目录下的 WssWebs.asmxWssWebsdisco.aspxWSSWebswsdl.aspx 复制到目录 C:\Program Files\Common Files\Microsoft Shared\web server extensions\60\ISAPI。将 QuestechSystems.SharePointWS.dll 复制到该目录下的 BIN 目录。
  2. WssIntegration 目录复制到您的 MCMS 站点的根目录。
  3. Classes 目录下的文件复制到您的 MCMS 站点的类目录。
  4. WebControls 目录下的文件复制到您的 MCMS 站点的 Web Controls 目录。
  5. 在 VS.NET 中,添加以下 Web 引用
    1. 列表:http://<sharepoint-server>/_vti_bin/Lists.asmx
    2. Web:http://<sharepoint-server>/_vti_bin/WSSWebs.asmx

    您只需要在开发环境中执行此操作。Web 引用的 URL 属性将在运行时动态设置。因此,您可以按照常规的部署方法部署到生产环境。

  6. 编辑文件 Classes/WssUtilities.cs。将第 12 行和第 13 行的命名空间从 ProjectName 更改为您的项目名称。
  7. 在您将放置此占位符控件的 MCMS 模板中,插入以下样式表引用
    <link rel="stylesheet" href="/<MCMS Site Application Name>/
                WssIntegration/Styles/WssListItems.css">
  8. 在您的项目 web.config 中,添加以下 appSettings
    <add key="QuestechSystems.WssListsToExclude" value="108,300" />
  9. 在 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”关闭对话框。

占位符控件有两个属性:SiteCollectionUrlSiteUrl。它们分别对应于“List Selector”对话框中的“Site URL”和“Child Site”(表单值)。两者都是可选的,如果指定,将限制作者在对话框中的选择。

您可以通过在 web.configappSettingsQuestechSystems.WssListsToExclude 中输入类型代码来进一步限制可用列表的类型。类型代码的完整列表定义在 WssUtilities.csServerTemplateType 中。默认情况下,不支持 DiscussionPortalSitesList 列表类型。由于我没有测试过所有类型的 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 管理员组成员)的创作限制。
© . All rights reserved.