none
Quitar pestaña de revertir a la platilla Sharepoint 2010 RRS feed

  • Pregunta

  • Buenos días,

    He creado una pagina en Sharepint 2010 y la he puesto como portada. La he modificado con sharepoint designer 2010 y cuando guardo y vuelvo a cargar la pagina me indica este mensaje.

    "La página actual se personalizó a partir de su plantilla. Revertir a la plantilla. "

    Quería saber como poder eliminarlo ya que a los usuarios normales también les aparece aunque ellos no puedan revertir la plantilla.

    Según he leído este error viene dado por modificar la pagina con una aplicación cliente.

    Encontré una solución pero no me convence mucho ya que no me parece una solución muy limpia y me gustaría si me pudieseis aconsejar sobre el método correcto de quitar ese mensaje.

    Os dejo la solución que encontré. Si no me indicáis de otra manera tendré que poner esta solución.

    Incluir el div pageStatusBar en un bloque SharePoint:SPSecurityTrimmedControl

    <sharepoint:spsecuritytrimmedcontrol permissions="ManageWeb" runat="server">
       <div id="s4-statusbarcontainer">
    <div class="s4-status-s1" id="pageStatusBar">
    </div>
    </div>
    </sharepoint:spsecuritytrimmedcontrol>

    Muchas gracias.

    lunes, 14 de julio de 2014 6:46

Respuestas

  • Hola,

    una opción es sobreescribir el CSS:

    body #pageStatusBar{height:0px; font-size:0px; padding:0px; border-style:none;}

    pero corres el riesgo que otros mensajes de sistema queden ocultos también. De hecho es el mismo problema que ocurriría con tu solución propuesta. Utiliza esta opción sólo si estás seguro que no hay posibilidad de que te aparezcan mensajes de sistema. 

    Alternativamente, puedes usar JavaScript:

    <script type="text/javascript">
    ExecuteOrDelayUntilScriptLoaded(hideWarning, "sp.js");
    function hideWarning() {
        var statusbarContainer = document.getElementById('s4-statusbarcontainer');
        if (statusbarContainer != null) {    
            var messageSpan = document.getElementById('status_1_body');
            if (messageSpan != null) {
                if (messageSpan.innerHTML.indexOf('The current page has been customized from its template.') == -1)
                    statusbarContainer.style.display = 'inline';
            }
        }
    }
    </script>

    En el script hay una comparación de un texto en inglés, substitúyelo por el texto en español.

    Espero te sirva, saludos. 



    Fernando A. Gómez F.
    fermasmas.wordpress.com
    Galería de ejemplos

    • Marcado como respuesta AlvaroRMN martes, 15 de julio de 2014 8:30
    lunes, 14 de julio de 2014 18:33

Todas las respuestas

  • Hola,

    una opción es sobreescribir el CSS:

    body #pageStatusBar{height:0px; font-size:0px; padding:0px; border-style:none;}

    pero corres el riesgo que otros mensajes de sistema queden ocultos también. De hecho es el mismo problema que ocurriría con tu solución propuesta. Utiliza esta opción sólo si estás seguro que no hay posibilidad de que te aparezcan mensajes de sistema. 

    Alternativamente, puedes usar JavaScript:

    <script type="text/javascript">
    ExecuteOrDelayUntilScriptLoaded(hideWarning, "sp.js");
    function hideWarning() {
        var statusbarContainer = document.getElementById('s4-statusbarcontainer');
        if (statusbarContainer != null) {    
            var messageSpan = document.getElementById('status_1_body');
            if (messageSpan != null) {
                if (messageSpan.innerHTML.indexOf('The current page has been customized from its template.') == -1)
                    statusbarContainer.style.display = 'inline';
            }
        }
    }
    </script>

    En el script hay una comparación de un texto en inglés, substitúyelo por el texto en español.

    Espero te sirva, saludos. 



    Fernando A. Gómez F.
    fermasmas.wordpress.com
    Galería de ejemplos

    • Marcado como respuesta AlvaroRMN martes, 15 de julio de 2014 8:30
    lunes, 14 de julio de 2014 18:33
  • Muchas gracias,

    Al final opte por no hacer nada con el código ya que este error solo ocurre cuando es una pagina wiki pues cree una pagina normal y copie el código por lo tanto también me ha quedado bien pero he probado tu solución y funciona perfecta.

    Muchas gracias de nuevo

    martes, 15 de julio de 2014 8:32
  • ¡Gracias! Funcionó perfecto.
    viernes, 18 de marzo de 2016 19:46