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

5443 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

This form collects your name, email, IP address and content so that we can keep track of the comments placed on the website. For more info check our Privacy Policy and Terms Of Use where you will get more info on where, how and why we store your data.
Añadir comentario

Theme picker