Hola! Tengo un proyecto entre manos y me gustaria que me indicaseis un poco como funciona mas o menos un sistema de themes. La pagina estará hecha en PHP y CSS. Muchas gracias por adelantado :)
Cita de: baZZ en 12 Enero 2008, 14:49 PM
Hola! Tengo un proyecto entre manos y me gustaria que me indicaseis un poco como funciona mas o menos un sistema de themes. La pagina estará hecha en PHP y CSS. Muchas gracias por adelantado :)
Prueba con Smarty ;), http://es.wikipedia.org/wiki/Smarty
Saludos
Prueba haciendo una web Modular (Creo que es el nombre :P) :D
Gracias voy a echar un ojo al smarty. Por ahora me estoy basando en archivos CSS para diferentes themes.
En php es algo trabajoso y, como dice Freese, sin duda es modular.
Consiste en procesar TODA la información que se va a imprimir antes de imprimirla, dividida y clasificada. Una vez hecho eso lo demás es facil, solo hay que crear un archivo que se encargue de imprimir las cosas en orden, colocando imágenes, y código tanto dinámico (algunas funciones especiales en php, tal vez) como estático (html) o cualquiera del lado del cliente (como jvs). Este nuevo archivo es el propio theme.
Y trabajar con diferentes skins no es tan fácil como dependiendo de una elección u otra, cargar una hoja de estilos o otra? O no te refieres a eso cuando dices themes?
supongo que sera algo más complejo que una simple hoja CSS. Si te fijas en cualquier foro de código abierto verás que cada theme no tiene una simple CSS e imágenes, viene acompañado de archivos PHP...Nose tampoco busco algo muy complejo, solo algo que me permita cambiar el aspecto de la pagina sin tener que andar editando el codigo fuente de cada archivo que genere una salida...
No sé... pero si todo tu código lo divides en tags <div> por ejemplo, después ante de cargar la página compruebas que skin tiene elegido por defecto y dependiendo de eso cargar un css u otro que modifiquen estos <div> a placer.
Aun así, quizá para un foro sea más complicado.
Es muy simple:
Crear un numero cualquiera con Rnd (Si es el caso)
Usar Switch y Case para seleccionar el "Theme" (.css) a cargar.
Eso es solo el principio ;) Ahora mismo me voy a estudiar mejor que sino raspo :xD
Pero solo con CSS no podrás hacer mucho... solo cambiar colores y la posición y aspecto de algunas cosas. Si quieres que los diferentes temas sean "realmente" diferentes, has lo que dice Universal SAC.
Un saludo!
Entonces no seria crear el Css sino "crear la web" de una vez.
Case 1
<html>
<head>
</head>
<body>
</body>
Case 2
<html>
<head>
</head>
<body>
Hola soy el Theme2
</body>
</html>
Case 3
<html>
<head>
</head>
<body>
<img src=Theme3.jpg>
</body>