-1

在一个 sharePoint 站点中,我们有很多 Managed Metadata 站点列。我想让用户使用按钮存储所有术语。样本

有解决这个需求的方法吗?最好的方法是什么?

4

1 回答 1

0

没有OOTB方法来实现它,我们必须做定制来实现它。

在 SharePoint 2013 服务器中,在“C:\Program Files\Common Files\microsoft shared\Web Server Extensions\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 在这篇文章中给了我这个答案

于 2018-10-02T08:36:33.177 回答