"기존 파일에 새 버전으로 추가"대화 상자 안에서 "새 버전으로 추가"를 선택 취소하는 방법

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

  •  29-09-2020
  •  | 
  •  

문제

엔터프라이즈 위키 템플릿을 사용하여 게시 사이트 모음에서 작업하고 있습니다. 현재 사용자가 서식있는 텍스트 편집기 안에 이미지를 삽입하려는 경우 다음과 같은 메시지가 표시됩니다. -

여기에 이미지 설명

사용자가 이미 존재하는 그림을 삽입하면 기존의 것으로 대체 될 수 있으므로 그림이 Wiki 페이지 내에 표시되지 않을 수 있습니다 !!

다음 중 하나를 수행하는 방법이 있습니다. -

  • 새로운 그림에 고유 한 자동 생성 이름을 제공합니까?
  • "기존 파일에 새 버전으로 추가"를 선택 취소하려면 기본적으로 "
  • 또는 항상 이미지 교체를 방지하기 위해서는 많은 충돌을 일으킬 수 있으므로 !!

를 변경하여 upload.aspx를 업데이트했습니다.
 <asp:CheckBox id="OverwriteSingle" Checked="true" Text="<%$Resources:wss,upload_document_overwrite_file%>" runat="server" />
.

="true"대신="거짓"대신="false",하지만 어떤 것을 변하지 않았습니까? 누구 든지이 문제를 해제 할 수 있습니까?

아무도 조언 할 수 있습니까? 제발?

편집 내 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 ( 내 블로그 게시물 ).

사용 된 코드는 아래의 코드입니다. 태그 바로 앞에있는 마스터 페이지에 삽입해야합니다.

<script type="text/javascript">
function DefaultUploadOverwriteOff() {
  if (document.title.indexOf("Upload Document") > -1) {
    var input=document.querySelectorAll("input");
    for (var i=input.length; i--;) {
      if (input[i].id.search(/\_OverwriteSingle$|\_OverwriteMultiple$/) > -1) input[i].checked=false
    }
  }
}
_spBodyOnLoadFunctionNames.push('DefaultUploadOverwriteOff');
</script>
</head>
.

순수한 자바 스크립트이므로 jQuery가 필요 없습니다.그리고 그것은 마스터 페이지에 삽입되어야하므로 서버 액세스가 필요하지 않습니다.

다른 팁

Chekbox를 uncheking하지 않는 것이 모든 문제를 해결할 것입니다. 이 확인란의 선택을 취소 한 것처럼 중복 파일을 업로드하는 것은 동일한 이름의 파일에 대해 오류가 발생합니다. 그리고 ChechBox를 선택 취소하기 위해 아래의 댓글을 참조하십시오.

Layouts / 15 폴더에있는 Upload.aspx 파일에 Javascript를 직접 작성하지만 권장하지 않습니다.

이 경우 큐 스크립트를 injject "확인란"을 "확인하지 않은"inject inject inject inject injecte inject inject injected 쓸 수 있습니다.

>         <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 ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top