OpenLayoutBoxedLayoutBorderLayout Small textMedium textMaximum text



domingo, 26 de mayo de 2013

View Article

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:

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:


Copyright 2008-2010 - Dotware TSI S.L.