Come deselezionare "Aggiungi come nuova versione ai file esistenti" all'interno della finestra di dialogo "Aggiungi un documento" "

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

  •  29-09-2020
  •  | 
  •  

Domanda

Sto lavorando su una raccolta di siti editrice utilizzando il modello Wiki Enterprise. Attualmente quando gli utenti vogliono inserire un'immagine all'interno del ricco editor di testo, verranno richiesti quanto segue: -

Inserire l

E se l'utente inserisce un'immagine che esiste già, quindi sostituirà quella esistente, che potrebbe causare la visualizzazione dell'immagine all'interno di una pagina wiki che non appartiene !!

Quindi c'è un modo per fare una delle seguenti operazioni: -

    .
  • Dare la nuova immagine un nome generato automatico unico?
  • Per controllare "Aggiungi come nuova versione ai file esistenti" per impostazione predefinita?
  • o per evitare sempre la sostituzione delle immagini, in quanto ciò può causare molti conflitti !!

Ho provato ad aggiornare l'upload.aspx, cambiando

 <asp:CheckBox id="OverwriteSingle" Checked="true" Text="<%$Resources:wss,upload_document_overwrite_file%>" runat="server" />
.

Per essere controllato="falso" invece di controllato="true", ma non ha cambiato alcuna cosa? Qualcuno può addizionare su questo per favore?

può consigli? per favore?

Modifica Ho aggiunto quanto segue al mio 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);
                    }
                });
      });
.

Ma non ha deselezionato il check-box, puoi consigliare?

È stato utile?

Soluzione

L'ho fatto prima, ma è stato per SharePoint 2010 (vedere Il mio post del blog ).

Il codice che ho usato è quello qui sotto.Deve essere inserito nella tua masterpage, poco prima del tag :

<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>
.

È puro JavaScript, quindi non c'è bisogno di jQuery.E deve essere inserito nella masterpage, quindi non è necessario disporre di un accesso al server.

Altri suggerimenti

Penso che la decressione del Chekbox risolverà tutto il tuo problema. Come se questa casella di controllo è deselezionata, il caricamento dell'utente il file duplicato riceverà un errore nello stesso nome del file. E per deselezionare il Checbox, vedi sotto i commenti.

Scrivendo un JavaScript direttamente sul file upload.aspx presente nella cartella Layouts / 15, ma questo non è raccomandato.

Quindi in tal caso è possibile scrivere una funzione personalizzata con un controllo del delegato "Avanzata aggiuntiva" per iniettare JavaScript per creare la casella di controllo "deselezionata".

>         <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>
.

Per il tuo riferimento puoi vedere i seguenti collegamenti: -

link1

link2 < / a>

Prova questo codice: Inserisci JavaScript usando il controllo Delegate tramite funzionalità. Non applicare manualmente JavaScript nella pagina di caricamento direttamente in quanto porterà a un sacco di problemi di compilazione. Segui 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');
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top