BorderLayoutBoxedLayoutOpenLayout Maximum textMedium textSmall text



viernes, 30 de julio de 2010
       

    Situación: queremos que nuestro portal cargue un CSS u otro, en función de si el usuario está logueado.

    Solución: En el default.aspx.vb añadimos el siguiente código en el procedimiento ManageStyleSheets:

    If PortalCSS = False Then
                    ' default style sheet ( required )
                    ID = CreateValidID(Common.Globals.HostPath)

                    ''''AÑADIDO MIGUEL'''''''
                    If Request.IsAuthenticated Then
                        AddStyleSheet(ID, Common.Globals.HostPath & "default_admin.css")
                    Else
                        AddStyleSheet(ID, Common.Globals.HostPath & "default.css")
                    End If
                    '''''FIN AÑADIDO''''''
                    (Sigue el procedimiento)

    Me juego un brazo a que hay una forma mas eficaz y sencilla de hacer esto.. en fin, esto funciona je je

    Nos vemos

    Fuente: Página personal de Miguel Peteiro

    etiquetas:
    Enviar por E-mail | Permalink | Comentarios (3) RSS comment feed | del.icio.us | Compartir

    Puntuación

    Comentarios

    # Francisco Pérez Andrés
    jueves, 15 de octubre de 2009 11:58
    La principal pega que le veo es que tocas código del Core: además de interacciones indeseadas tu cambio se verá machacado en cada actualización de DNN. Creo que sería mejor hacer algo parecido a nivel de skin, metiendo en el ascx la condición sobre el usuario (o el rol, o lo que sea) para que cargue una u otra CSS.
    # Miguel Peteiro García
    jueves, 15 de octubre de 2009 12:11
    Pues seguramente tengas razón. La verdad, es que me parece una solución un poco chapucera, pero lo vi taaaaaan sencillo. Por supuesto, si actualizas... lo pierdes.
    # Miguel Peteiro García
    jueves, 15 de octubre de 2009 13:31
    De todos modos, ahora que lo pienso. Tampoco veo a que te refieres cuando me dices de hacerlo a nivel de skin..

    ¿Te refieres a hacer la modificacion sobre el propio .ascx del skin?, de ser así, los cambios se perderían al reparsear el skin...¿no?

    Enviar comentario

    Nombre (obligatorio)

    Email (obligatorio)

    Sitio Web

    CAPTCHA image
    Escriba el código mostrado encima en el campo inferior

    DotNetNuke Olé

    DotNetNuke Olé es el blog de los entusiastas hispanohablantes de DotNetNuke. DNN Olé es una iniciativa de Dotware para promover el interés en DotNetNuke, una de las mejores plataformas para gestión de contenidos en Internet.

    Desde aquí compartimos nuestras experiencias y te invitamos a participar, aportando tus comentarios. Si quieres involucrarte con el equipo de redacción de DotNetNuke Olé, escríbenos y te facilitaremos unas credenciales de acceso.

     

    Copyright 2008-2010 - Dotware TSI S.L.