「ドキュメントの追加」ダイアログ内の「既存のファイルに新しいバージョンを追加」のチェックを外します。

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

  •  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のためのものでした( my blog post )。

使用したコードは以下のものです。タグの直前に、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>
.

参照のためにあなたは下のリンクを見ることができます: -

link1

link2 < / a>

このコードを試してください:フィーチャを介してデリゲートコントロールを使用してJavaScriptを挿入します。アップロードページで直接JavaScriptを手動で適用しないでください。これにより、コンパイルの問題が発生します。 Link2

をフォローする
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