OpenLayoutBoxedLayoutBorderLayout Small textMedium textMaximum text



sábado, 04 de febrero de 2012

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

Imagen CAPTCHA
Escriba el código mostrado más arriba:

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.