Mostrar un CSS u otro en funcion de si el usuario está logueado o no

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

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

6292 Puntúe este artículo:
2.9

3 comentarios sobre el artículo "Mostrar un CSS u otro en funcion de si el usuario está logueado o no"

0
0
Avatar image

Francisco Pérez Andrés

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.


0
0
Avatar image

MP

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.


0
0
Avatar image

MP

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?

Deje un comentario

Añadir comentario

Lo más leído