如何取消选中“添加文档”对话框中的“添加到现有文件中的新版本”

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/116122

  •  29-09-2020
  •  | 
  •  

我正在使用企业wiki模板在发布网站集合上。目前,当用户想要在富文本编辑器中插入图像时,将提示它们以下内容: -

如果用户插入已经存在的图片,那么它将替换现有的图片,这可能会导致图片显示在它不属于的Wiki页面内!!

所以有没有办法执行以下任何操作: -

  • 给出新图片一个唯一的自动生成的名称?
  • 要取消检查默认情况下的“添加为新版本”?
  • 或始终防止替换图像,因为这可能导致许多冲突!!

我尝试更新upload.aspx,通过更改

 <asp:CheckBox id="OverwriteSingle" Checked="true" Text="<%$Resources:wss,upload_document_overwrite_file%>" runat="server" />
. 要检查=“false”而不是checked=“true”,但它没有改变任何东西? 任何人都可以在这方面达到吗?

谁能建议?请?

编辑 我将以下内容添加到我的Upload.aspx: -

<SharePoint:ScriptBlock runat="server">
          $(document).ready(function() {
                _spBodyOnLoadFunctionNames.push('DefaultUploadOverwriteOff');
                $(document).ready(function () {
                    if (document.title == "Upload Document") {
                        $("input[id$='OverwriteSingle']").attr("checked", false);
                        $("input[id$='OverwriteMultiple']").attr("checked", false);
                    }
     if (document.title == "Upload Image") {
                        $("input[id$='OverwriteSingle']").attr("checked", false);
                        $("input[id$='OverwriteMultiple']").attr("checked", false);
                    }
                });
      });
.

但它没有取消选中复选框,你能建议吗?

有帮助吗?

解决方案

我之前做过那个,但它是SharePoint 2010(见

其他提示

我认为uncheking the chekbox将解决您的所有问题。好像此复选框未选中,那么用户上传重复文件将会出现错误的文件名称。并且为了取消选中车轮箱,请参阅以下评论。

在布局/ 15文件夹中直接在upload.aspx文件上写入javascript,但不建议使用此。

因此,在这种情况下,您可以编写一个自定义功能,该特征具有委托控制“rocesspepehead”,以将JavaScript注入以使复选框“未选中”。

>         <script>
>     _spBodyOnLoadFunctionNames.push('DefaultUploadOverwriteOff');
>     $(document).ready(function() {
>         if (document.title == "Upload Document") {
>             $("input[id$='OverwriteSingle']").attr("checked",false);
>             $("input[id$='OverwriteMultiple']").attr("checked",false);
>         }});
>       </script>
.

参考您可以看到以下链接: -

link1

link2 < / a>

尝试此代码:通过通过功能使用委托控制插入JavaScript。不要直接手动在上传页面中应用javascript,因为这会导致大量的编译问题。关注链接2

function DefaultUploadOverwriteOff()
{
   var inputs = document.getElementsByTagName('input');
   var i=0;
   for (i=0;i<inputs.length;i++)
   {
      var input = inputs[i];
      if (input.type == 'checkbox' && (input.id.indexOf('OverwriteSingle')>-1 || input.id.indexOf('OverwriteMultiple')>-1))
        input.checked = false;
   }
}
_spBodyOnLoadFunctionNames.push('DefaultUploadOverwriteOff');
.

许可以下: CC-BY-SA归因
scroll top