【问题标题】:Adding a WebPart to a SharePoint 2013 Master Page将 WebPart 添加到 SharePoint 2013 母版页
【发布时间】:2013-09-17 22:30:52
【问题描述】:

在这里看了很多,但这是我第一次提出问题,所以请多多包涵。

在我的 SharePoint 网站集中,我有一个指向企业内其他系统的链接列表 - 除了管理员之外,该列表对所有用户都是隐藏的。有一个部门栏,表示每个链接所属的部门。此列表中有两个过滤器列 - 一个是“活动”,另一个是“显示在系统链接中”。

在每个部门页面上,都有一个 Content by Query Web Part (CQWP) 显示列表,过滤显示: - 具体部门链接 - 仅在活跃的地方

除此之外,网站集主页上还有另一个 CQWP,其中显示了所有那些勾选了“显示在系统链接中”的链接。

如果由于某种原因系统脱机进行维护,我可以这样做,我可以更改列表中的“活动”值,所有链接都会消失(阻止用户访问外部系统)。它还允许我在主页上的链接添加突出显示,如果它在当天/每周/每月特别关注(即链接到 HR 系统以预订休假,如果有休假截止日期即将到来)。

我想要做的是将主页系统链接 CQWP 移动到左侧的快速链接下方,以便它们出现在每个页面上。我在 2010 年通过在母版页的可视视图中拖放而没有遇到任何问题,但在 2013 年似乎遇到了困难。

我已尝试按照此处的建议进行操作:

http://ramisharepointblog.blogspot.co.uk/2013/01/how-to-add-custom-webpart-within.html

当我将这些添加到 .html 主文件时,我收到一条错误消息,提示我需要将我的 HTML 文件的文件扩展名更改为其他内容。

无论是复制和粘贴代码,还是使用“插入 Web 部件”按钮,我都会收到此消息。 (显然在 SPD 2013 中这样做了)

当我这样做时,它似乎失去了对 .master 文件的引用(或爆炸!) 作为替代方案,我尝试将代码添加到 .master 文件中,但我当然不能这样做,因为它不会让我移动/编辑/复制 .master 文件。

非常感谢您提供任何帮助,因为我似乎在这里撞墙了。

【问题讨论】:

    标签: sharepoint master-pages sharepoint-2013 content-query-web-part


    【解决方案1】:

    SharePoint 2013 上,您不能以与 2010 相同的方式将 Web 部件添加到母版页。
    请使用Design Manager -> Snippet Gallery

    简而言之:
    您必须将 Register 标签包装为:<!--SPM: 注册标签 -->
    像这样:

    <!--SPM:<%@Register Tagprefix="Publishing" Namespace="Microsoft.SharePoint.Publishing.WebControls" Assembly="Microsoft.SharePoint.Publishing, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"%>-->
    

    您应该将 Web 部件的开始标记包装为:&lt;!--MS: 标记 --&gt;
    结束标签为:&lt;!--ME: 标签--&gt;
    Web 部件如下所示:

    <!--MS:<asp:SiteMapDataSource ShowStartingNode="True" SiteMapProvider="SPNavigationProvider" ID="topSiteMap" runat="server" StartingNodeUrl="sid:1002">-->
    …
    <!--ME:</asp:SiteMapDataSource>-->
    

    (片段库会自动以正确的方式创建标签,您可以将其复制到母版页。)

    【讨论】:

      【解决方案2】:

      可能与我的问题有关,看看这里给出的详细答案:How to embed SharePoint 2013 webparts directly in aspx layout page as default webparts for that layout

      我知道这是一个老问题,但鼓励用户搜索,这就是出现的问题,所以我想我会帮助其他用户找到答案:P

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-26
        • 2012-11-23
        • 1970-01-01
        • 1970-01-01
        • 2016-08-31
        • 1970-01-01
        相关资源
        最近更新 更多