SharePoint Server 2016 中的自定义磁贴

 

**上一次修改主题:**2017-05-30

**摘要:**本文介绍了自定义磁贴,此为 2016 年 11 月 SharePoint Server 2016 的公共更新(功能包 1)中的一项新功能。

在 SharePoint Server 2016 中,用户可以直接从应用启动器快速轻松地访问其所有 SharePoint 和 Office 365 工作负荷。 现在,除了这些之外,还可以添加你自己的自定义磁贴,使其指向其他 SharePoint 站点、外部站点、旧应用等。这样一来,你可以非常轻松地找到完成工作所需的相关站点、应用和资源。

此功能是由 IT 专业管理员在 Web 应用一级使用 PowerShell cmdlet 进行配置。

备注

由于自定义磁贴列表是在 Web 应用的根级别进行预配,因此任何人都可以查看或删除此列表。

启用自定义磁贴

默认情况下,自定义磁贴功能未启用。若要启用此功能,请按以下步骤操作:

  1. 确认您具有以下成员身份:

    • 您必须对 SQL Server 实例具有 securityadmin 固定服务器角色的成员资格。

    • 您必须具有对所有要更新的数据库具有 db_owner 固定数据库角色的成员资格。

    • 您必须是运行 PowerShell cmdlet 的服务器上 Administrators 组的成员。

    如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员以请求这些权限。

    有关 PowerShell 权限的更多信息,请参阅权限Add-SPShellAdmin

  2. 在“开始”菜单上,单击“所有程序”。

  3. 单击“Microsoft SharePoint 2016 产品”。

  4. 单击“SharePoint 2016 命令行管理程序”。

  5. 若要确保此功能可用,请在 PowerShell 命令提示符处键入以下命令:

    Get-SPFeature -Identity CustomTiles
    

    备注

    如果此功能不可用,则需要运行以下命令:

    Install-SPFeature -Path <path to CustomTiles>
    
  6. 若要启用此功能,请在 PowerShell 命令提示符处键入以下命令:

    Enable-SPFeature -Identity CustomTiles -Url http://web_app -Force
    

    备注

    由于你提供的 URL 将成为预配自定义磁贴列表的位置,因此你可能需要相应地提供此列表的访问权限。自定义磁贴列表会作为隐藏列表在功能启用命令中的指定 URL 上创建。

  7. 由于此列表是作为隐藏列表创建,因此转到 http://web_app/lists/custom tiles 才能查看自定义磁贴列表。

  8. 单击“新建项”,向此列表添加一个新项。

    Displays dialog box to create a new entry for a CustomTile in the November 2016 PU for SharePoint Server 2016

  9. 输入新磁贴的标题。此名称会显示在磁贴中。

  10. 输入“磁贴序号”。这就确定了此磁贴在三个默认磁贴(即 Newsfeeds、OneDrive、Sites)后的显示顺序。

  11. 输入此磁贴的 URL。这就确定了用户在选择此磁贴后转到的位置。

  12. 输入此磁贴的图标 URL。建议图标大小为 50x50 像素。不过,缩略图会进行自动缩放。此图像显示在应用启动器上

  13. 键入要对此磁贴使用的受众名称。例如,“市场营销”。

    备注

    SharePoint Server 2016 中的列表项或库项可以定位为只对特定组或受众的成员显示。可以使用 SharePoint 组、通讯组列表或安全组来标识受众,也可以使用基于规则的系统创建全局受众,从而标识受众。

在自定义磁贴列表中添加一个新项之后,由于有缓存,最长可能要等 24 小时,此项才会显示在应用启动器中。如果你希望它立即显示,可以在开发者浏览器控制台中运行 ClearSuiteLinksCache() 函数。在浏览器会话中,按 F12 可显示此控制台,如下图所示。

Displays the developer browser's console in a browser session

ClearSuiteLinksCache() 函数运行后,它返回“undefined”。

Displays results in the developer browser's console

必须按 F5 或浏览器地址栏上的刷新按钮 Displays the Refresh key on the Address toolbar of your browser 来刷新页面,才能在应用启动器中立即显示此磁贴。

跨多个 Web 应用程序启用自定义磁贴

如果要跨多个 Web 应用程序使用同一个自定义磁贴列表,请在每个 Web 应用程序上都启用此功能,然后将 Web 应用程序属性 CustomTilesListHostUrl 更新为包含所需自定义磁贴列表的 Web 应用程序。为此,请按以下步骤操作:

  1. 确认您具有以下成员身份:

    • 您必须对 SQL Server 实例具有 securityadmin 固定服务器角色的成员资格。

    • 您必须具有对所有要更新的数据库具有 db_owner 固定数据库角色的成员资格。

    • 您必须是运行 PowerShell cmdlet 的服务器上 Administrators 组的成员。

    如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员以请求这些权限。

    有关 PowerShell 权限的更多信息,请参阅权限Add-SPShellAdmin

  2. 在“开始”菜单上,单击“所有程序”。

  3. 单击“Microsoft SharePoint 2016 产品”。

  4. 单击“SharePoint 2016 命令行管理程序”。

  5. 若要确保此功能可用,请在 PowerShell 命令提示符处键入以下命令:

    $w = Get-SPWebApplication http://web_app
    $w.Properties.CustomTilesListHostUrl = "http://web_app url"
    $w.Update()
    

如果要取消隐藏自定义磁贴列表,可以使用 PowerShell。

在 PowerShell 命令提示符处,键入以下命令:

$web = get-spweb "http://web_app"
$list = $web.Lists["Custom Tiles"]
$list .hidden = $false
$list.update()

备注

此列表会在站点内容得到查看时显示。

若要将此列表添加到左侧导航窗格中,请按以下步骤操作:

  1. 转到“列表设置”。

  2. 单击列表名称、说明和导航。

  3. 选择“导航”设置中的“”,在“快速启动”上显示此列表,如下图显示。

Displays Quick Launch settings