如何添加“所有按钮”以在SharePoint托管元数据网站列中添加所有术语

时间:2018-10-01 09:25:54

标签: sharepoint taxonomy-terms

在sharePoint网站中,我们有很多“托管元数据”网站列。我想让用户使用按钮来存储所有术语。 Sample

是否有解决此需求的方法?最好的进行方法是什么?

1 个答案:

答案 0 :(得分:0)

尚无OOTB方法可以实现,我们必须进行自定义才能实现。

在SharePoint 2013服务器中,在“ C:\ Program Files \ Common Files \ microsoft shared \ Web服务器扩展\ 15 \ TEMPLATE \ LAYOUTS”中找到“ WebTaggingDialog.aspx”页。

然后复制该文件以备份它,使用记事本打开此文件,并将以下代码添加到“ PlaceHolderAdditionalPageHead”中,然后保存。

<script src="https://code.jquery.com/jquery-1.12.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(function () {      
        $("button[title='Add the highlighted item to this field']").after('<button class="wt-addbutton wt-float-left" id="AddAllToFieldEditor" onclick="addToAllFieldControl();return false;">Select All &gt;&gt;</button>');      
    });
    function addToAllFieldControl() {
        $("ul.TmtTree>li>ul>li").each(function () {
            var id = $(this).attr("id");
            var text = $(this).text();
            Microsoft.SharePoint.Taxonomy.WebTaggingDialog.get_$2().addTerm(id, text);
        });
    }
</script>

Dennis Guo在post上给我这个答案