Estilos CSS en BusinessCenter PRO


([N4] innovadb) #1

Hola queremos mostrar como podemos personalizar el estilo de la aplicación mediante plantillas CSS.
aqui el link http://www.innovadb.com/web/p?p=post&b=56

un saludo


([N1] andres_pescapuerta) #2

Hola,

he intentado guardar el texto de definición de CSS en un campo de una tabla, en una función leer este campo y devolverlo en una variable de tipo alfabética para luego aplicar la hoja de estilo CSS. Aparentemente el texto de definición es correcto pero no se cargan los estilos (de momento para que funcione lo tengo que meter a piñón en una variable alfabética y cargar el estilo).
¿Cómo haceis vosotros para almacenar las plantillas CSS y poder cargarlas?

Un saludo


([N4] innovadb) #3

Hola Andrés,

Hemos creado una tabla donde guardamos los diferentes css. Despues en la ficha del usuario se selecciona el css de la tabla maestra CSS.
Al cargar la aplicación en un evento oninit del marco cargamos el usuario en curso y leemos el css y lo aplicamos con el comando Interfaz establecer hoja de estilo.

Avisa si tienes problemas.
un saludo,
Hugo


([N1] andres_pescapuerta) #4

Hola,
el problema que tengo es que el CSS lo guardo en un campo texto (también probé con texto enriquecido) y al cargar la hoja de estilo no lo aplica.
El camino que sigo es el siguiente.
1)desde el evento oninit llamo a una función leerCss
2)desde la función cargo la lista, y leo el campo texto del registro en una variable alfabética. hago set dato de retorno con esta variable
3)desde el evento oninit cargo la hoja de estilo con lo que devuelve la función

Sin embargo si hago un set directamente con el texto CSS en el oninit, y luego aplico la hoja de estilo me va bien.
No se si el problema está en el tipo del campo donde almaceno la definición CSS, o si es por el set dato retorno de la función, ... ni idea.
¿Qué tipo de campo utilizais para guardar el CSS?
¿Desde donde lo leeis, utilizais una función com he probado yo?
Un saludo


([N4] innovadb) #5

Hola,

Puedes eliminar la variable y cargar el css directamente del campo objeto texto de la tabla donde guardas los css.
Es mas simple si solo usas una tabla maestra para guardar los css, en un campo objeto texto guardas el css, y después si quieres puedes crear desde la tabla usuarios un enlace a la tabla css. Desde el oninit del marco cargas el usuario en curso y lees el campo a maestro css y si lo tiene lo aplicas.

Si no lo quieres hacer por usuario simplemente cargas la lista CSS y seleccionas ficha la posición que quieras en función del css a aplicar.

Funciona perfectamente.


([N1] Giuseppe::Komenco) #6

Guardas el CSS en la tabla con las dobles comillas incluidas? quizás el problema venga por ahí.


([N1] andres_pescapuerta) #7

Haciendo lo mismo que hago en la función pero directamente en el oninit funciona correctamente.
Sin embargo si en la función cargo la variable de retorno "a pelo" sin leer del campo, sí funciona, por lo que el problema no es únicamente de la devolución de la variable.
Misterios de la vida.
Si por casualidad encontrara el problema os aviso, de momento lo hago en el evento oninit

Un saludo