Cómo desmarcar "Agregar como una nueva versión a los archivos existentes" dentro del cuadro de diálogo "Agregar un documento"

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

  •  29-09-2020
  •  | 
  •  

Pregunta

Estoy trabajando en una colección de sitios de publicación utilizando la plantilla de Wiki Enterprise. Actualmente, cuando los usuarios desean insertar una imagen dentro del editor de texto enriquecido, se le solicitarán lo siguiente: -

ingrese la descripción de la imagen aquí

y si el usuario inserta una imagen que ya existe, entonces reemplazará a la existente, lo que podría hacer que la imagen se muestre dentro de una página de wiki en la que no pertenece.

¿Hay alguna manera de hacer alguno de los siguientes: -

  • ¡Dale la nueva imagen un nombre único generado automático?
  • para no verificar la "Agregar como una nueva versión a los archivos existentes" de forma predeterminada?
  • o para evitar siempre reemplazar imágenes, ¡ya que esto puede causar muchos conflictos!

Intenté actualizar la subida.aspx, cambiando el

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

Para ser revisado="Falso" en lugar de revisado="True", pero no cambió nada. ¿Alguien puede adivir en esto por favor?

¿Puede alguien consejo? Por favor?

editar Añadí lo siguiente a mi subida.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);
                    }
                });
      });

Pero no desmarque la casilla de control, ¿puedes consejar?

¿Fue útil?

Solución

Hice eso antes, pero fue para SharePoint 2010 (ver My Blog Post ).

El código que utilicé es el siguiente.Debe insertarse en su Masterpage, justo antes de la etiqueta :

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

Es puro javascript, por lo que no es necesario jquery.Y debe insertarse en la Página Masterista, por lo que no es necesario tener un acceso al servidor.

Otros consejos

Creo que desmarque el chekbox resolverá todo su problema. Como si esta casilla de verificación no está marcada, entonces el archivo duplicado de carga de usuario recibirá un error sobre el mismo nombre del archivo. Y para desmarcar a ChechBox, vea a continuación los comentarios.

Escribiendo un javascript directamente en el archivo upload.aspx presente en la carpeta Diseños / 15, pero esto no se recomienda.

Por lo tanto, en ese caso, puede escribir una función personalizada que tiene un control de delegado "ADICIONALHEAD" para inyectar Javascript para realizar la casilla de verificación "Desmarque".

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

Para su referencia, puede ver debajo de los enlaces: -

link1

link2 < / a>

Pruebe este código: inserte JavaScript utilizando el control del delegado a través de la función. No aplique manualmente JavaScript en cargar la página directamente, ya que esto llevará a una gran cantidad de problemas de compilación. Siga el 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');

Licenciado bajo: CC-BY-SA con atribución
scroll top