"기존 파일에 새 버전으로 추가"대화 상자 안에서 "새 버전으로 추가"를 선택 취소하는 방법
-
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>
.
참조의 경우 아래 링크를 볼 수 있습니다 : -
를 따르십시오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');
.