在一个 sharePoint 站点中,我们有很多 Managed Metadata 站点列。我想让用户使用按钮存储所有术语。样本
有解决这个需求的方法吗?最好的方法是什么?
在一个 sharePoint 站点中,我们有很多 Managed Metadata 站点列。我想让用户使用按钮存储所有术语。样本
有解决这个需求的方法吗?最好的方法是什么?
没有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 >></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 在这篇文章中给了我这个答案