将Web部件添加到SharePoint 2013母版页

将Web部件添加到SharePoint 2013母版页,sharepoint,master-pages,sharepoint-2013,content-query-web-part,Sharepoint,Master Pages,Sharepoint 2013,Content Query Web Part,我已经看过很多了,但这是我第一次问问题,所以请耐心听我说 在我的SharePoint网站集中,我有一个指向企业内其他系统的链接列表-此列表对除管理员以外的所有用户都是隐藏的。有一个部门列,指示每个链接所属的部门。此列表中有两个筛选器列-一个是“活动”,另一个是“在系统链接中显示” 在每个部门页面上,都有一个“按查询内容”Web部件(CQWP),显示列表、筛选以显示: -具体部门联系 -只有在活动的地方 除此之外,在网站集的主页上还有一个CQWP,显示所有勾选了“在系统中显示链接”的链接 这允许我

我已经看过很多了,但这是我第一次问问题,所以请耐心听我说

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

在每个部门页面上,都有一个“按查询内容”Web部件(CQWP),显示列表、筛选以显示: -具体部门联系 -只有在活动的地方

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

这允许我做的是,如果出于某种原因,系统处于脱机状态进行维护,我可以更改列表中的“活动”值,所有链接都将消失(防止用户访问外部系统)。它还允许我在主页上的某个链接上添加突出显示,如果该链接在当天/周/月特别重要(即,如果休假截止日期即将到来,则链接到人力资源系统以预订休假)

我想做的是将主页系统链接CQWP移动到左侧的快速链接下,这样它们就会出现在每个页面上。在2010年,我通过在母版页的可视视图中拖拽来做到这一点,没有任何问题,但在2013年,我似乎很挣扎

我在这里尝试了以下建议:

当我将这些文件添加到.html主文件时,会收到一条错误消息,指出我需要将html文件的文件扩展名更改为其他文件

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

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


如果您能在这方面提供任何帮助,我将不胜感激,因为我似乎在这里把头撞在墙上。

在SharePoint 2013上,您不能像2010年那样将Web部件添加到母版页。
请使用->

简而言之:
您必须将
寄存器
标记包装为:

像这样:

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

(Snippet Gallery将以正确的方式自动创建标记,您可以将其复制到母版页。)

可能与我的问题有关,请查看此处给出的详细答案:

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

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