「ドキュメントの追加」ダイアログ内の「既存のファイルに新しいバージョンを追加」のチェックを外します。
-
29-09-2020 - |
質問
Enterprise Wikiテンプレートを使用してパブリッシングサイトコレクションに取り組んでいます。現在、ユーザーがリッチテキストエディタの中にイメージを挿入したい場合は、次のように求められます。 -
および既に存在するピクチャを挿入した場合、既存のものを置き換えます。既存のものは、属していない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のためのものでした(
使用したコードは以下のものです。タグの直前に、MasterPageに挿入する必要があります。
<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>
.
それは純粋なJavaScriptですので、jQueryは必要ありません。そしてそれはMasterPageに挿入されなければならないので、サーバーアクセスを持つ必要はありません。
他のヒント
チェコックスを解読しないと思うだろうすべての問題を解決するでしょう。このチェックボックスがチェックされていないかのように、ユーザーアップロードファイルのアップロードファイルは同じ名前のファイルについてエラーが発生します。そしてチェコボックスをチェックするときは、以下のコメントを参照してください。
レイアウト/ 15フォルダに存在するUpload.aspxファイルに直接JavaScriptを書くが、これはお勧めできません。
SOの場合、チェックボックスを「未チェック」にするためのJavaScriptを挿入するためのデリゲートコントロール "aptiplitidpagehead"を持つカスタム機能を書くことができます。
> <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');
.