none
Ocultar ribbon programaticamente RRS feed

  • Pregunta

  • Estoy ejecutando una dll que llamo el la pagina maestra, y en esta dll el el evneto OnPreRender ejecuto:

    SPRibbon ribbon1 = SPRibbon.GetCurrent(this.Page);
    ribbon1.CommandUIVisible = false;

    Y no funciona, no oculta la cinta de ocpiones.

    Alguna idea que pasa

    Gracias

    Roberto

    viernes, 5 de octubre de 2012 15:17

Respuestas

Todas las respuestas

  • Hola Roberto,

    ¿Qué requerimiento hace que quieras ocultar la Ribbon? Igual es más sencillo que la ocultes con un SPSecurityTrimmedControl que hacerlo de forma programática...¿Con qué tipos de usuarios estás haciendo las pruebas?

    Saludos


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------

    viernes, 5 de octubre de 2012 16:14
  • Hola

    Es necesario que lo ocultes el ribbon programaticamente? porque se puede ocultar desde SharePoint Designer usando un control SPSecurityTrimmedControl, un ejemplo en http://blogs.msdn.com/b/zwsong/archive/2010/04/29/how-to-hide-ribbon-from-users-without-edit-page-privilege.aspx

    Saludos,


    Pedro Aparcana

    • Marcado como respuesta Uriel Almendra miércoles, 3 de abril de 2013 15:44
    viernes, 5 de octubre de 2012 16:31
  • Hola Juan Carlos:

    Necesito hacerlo por programacion pues quiero ocultar el ribbon para los usuarios externos a mi red, he probado el odigo que muestro arriba y no funciona.

    Alguna idea?

    Roberto

    viernes, 5 de octubre de 2012 16:32
  • Hola,

    Debería funcionarte sin problemas: http://howtosharepoint.blogspot.com.es/2010/06/hide-ribbon-programatically.html ¿Dónde tienes agregado el código de ocultación? Debería ser en un control encajado en tu página maestra por ejemplo.

    Saludos


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------

    sábado, 6 de octubre de 2012 7:47
  • Lo que hice fue crear una dll y ejecuto en el evento OnPreRender el codigo de ocultar el ribbon:

    SPRibbon ribbon1 = SPRibbon.GetCurrent(this.Page);
    ribbon1.CommandUIVisible = false;

    Hago la referncia en el masterPage:

    <%@ Register TagPrefix="NoRibbon" Namespace="NoCoredll.Sharepoint.WebControls" Assembly="NoRiboon, Version=1.0.0.0, Culture=neutral,PublicKeyToken=3b660ed00b434e62" %>

    y despues el llamado al procedimiento:

     <NoRibbon:SuppressRibbon runat="server" />

    , incluso puedo hacer ocsas en le ribbon como ocultar el menu de acciones, pero la barra no puedo quitarla.

    O como podria crear una sintaxis para SPSecurityTrimmedControl que me muestre el ribbon solo para los usarios internos es decir del directorio activo

    Saludos

    Roberto


    • Editado rtobertc sábado, 6 de octubre de 2012 17:17
    sábado, 6 de octubre de 2012 14:23
  • Hola rtobertc.

    Con SPScurityTrimmedControl debería funcionarte perfectamente. Lo único que tendrías que configurar es el grupo de usuarios que tiene acceso y lo controlarías siempre en la propia vista. Yo mismo lo he publicado en mi blog http://geeks.ms/blogs/santypr/archive/2012/02/16/sharepoint-2010-ocultar-elementos-web-o-bloques-de-una-p-225-gina-seg-250-n-permisos-spsecuritytrimmedcontrol.aspx

    No obstante, la opción programática que te da Juan Carlos también debería ser válida.


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"

    • Marcado como respuesta Uriel Almendra miércoles, 3 de abril de 2013 15:44
    domingo, 7 de octubre de 2012 21:31
    Moderador