|
From: <bin...@li...> - 2001-11-29 10:42:19
|
On 28 Nov 2001 at 21:32, binbo-developer-admin@lists.s wrote:
> Bueno primero que nada el esquema de ferdy tentativamente me
parece
> viable en lo unico que estoy en desacuerdo es con los archivos .ini
que
> comenta yum son facilmente descargables.
Siempre existe la posibilidad de que se llamen .ini.php como se hace
con los include (inc.php) y que las configuraciones sean variables.
> Con apache esto sepuede solucionar pero se supone que binbo sera
para
> mas de una plataforma asi que habria que contemplar esto a detalle
mas
> adelante.
>
> Ok A hora aqui con lo de los templates no coincido con yum ya que
esta
> tomando como referencia el esquema de phpnuke y otros y este
esquema no
> es realmente de plantillas ya que el condigo de HTML+CSS se
mescla con
> el de php+funciones+otras yerbas.
Aqui creo que me explique yo mal... a mi no me gusta nada el
esquema ese... me parece demasiado arquetipico y "limita" demasiado
> Y este tipo de esquema es muy dificil de mantener y lo que es peor
ficil
> de personalisar y de agregarles otras platillas que no pierden el
> esquema que ya tiene el sitio lo unico que cambia son los colores y
el
> aspecto que tienen las secciones del sitio como bien dices su
esquema es
> Header
> Body
> Footer
>
> Si usamos realmente plantillas no tendriamos este problema
comentaste la
> clase de smarty pero por lo visto no le hechaste ojo a conciencia.
No he trabajado nunca con un engine de templates. A smarty le heche
un buen vistazo y lo que m=E1s me interes=F3 es la idea de cachear los
templates (Comprobaba que era la misma version la generada con la
que tenia guardada) y que tenia numerosas funciones (creo que tenia
un tree y demas). La idea que m=E1s me interes=F3 es lo de las funciones
estilo tree o men=FA que al final siempre te ahorran tiempo.
> Para explicar mi concepto voy a usar la clase FastTemplate y veras
que
> flexibilidad nos da a un que sea tan "abierto" si puede casar con la
> idea que tenemos.
> El asunto de las plantillas generalmente son los siguientes pasos:
>
> Definir plantillas.
> Asiganr valores a variables.
> Pasar valores a plantillas.
> Imprimir el resultado.
>
> En la clase FastTemplate las variables en las plantillas son de la
> siguiente forma {([A-Z0-9_]+)}
>
> supongamos la plantilla mas sencillas
> <!-- Template index.tpl -->
> <html>
> <head><title>{TITLE}</title>
> </head>
> <h2><body></h2>
> {MSG}
> </body>
> </html>
> <!-- end template index.tpl -->
>
> Luego yo hago mi script para poner el titulo y llenar el mensaje
> <!-- script ejemplo.php -->
> <?
> include "class.FastTemplate.php";
>
> $objTemp =3D new FastTemplate(".");
>
> //definimos plantillas
>
> $objTemp->define(array(index =3D> "index.tpl");
>
> //asignamos valores
>
> $objTemp->assign(array(TITLE =3D> "Pagina de ejemplo",
> MSG =3D> "Esta es una prueba"));
>
> //Pasamos valores
>
> $objTemp->parse(HTML,"index");
>
> //Imprimimos
>
> $objTemp->FastPrint();
>
> Cuando ejecutemos el script nos arrojara el titulo "Pagina de
ejemplo" y
> "esta es una prueba"
>
> A hora que pasa si a alguien se le ocurre agregarle algo mas al
> index.tpl no se el dice yo quieron una imagen y centrar el "esta es
una
> prueba" con una tabla:
>
> <!-- Template index.tpl -->
> <html>
> <head><title>{TITLE}</title>
> </head>
> <body>
> <div align=3D"center">
> <img src=3D"../images/img.jpg">
> </div>
> <p>
> <table align=3D"center">
> <tr>
> <td><font face=3D"Times New Roman" size=3D"2">{MSG}</td>
> </tr>
> </table>
> </body>
> </html>
> <!-- end template index.tpl -->
>
> Cuando corramos el script que sucedera pues lo mismo que en el
anterior
> pero a hora con la imagen y el mensaje desplegado en el tipo de
fuente y
> tama~o especificado y todo sin tener que cambiar ni una linea de
codigo.
> Yo creo que de esta forma no deslindamos del clasico formato que
esta
> mas abajo.
Si todo esto lo habia estado viendo ( no utilizando). Jejeje en zope
hace lo mismo pero todo son objetos... los .tpl en zope vendrian a ser
los metodos DTML o los documentos DTML. Lo que me parece
interesante en zope es a recursividad (busca un objeto en los niveles
superiores si no lo encuentra) y con la idea de un "interfaz" que
verifique en tiempo de dise=F1o las dependencias y que el codigo es
correcto el desarrollo de webs se agiliza bastante el dise=F1o.
>
> No me despido, asi que quedo en espera de retroalimentacion.
>
> Saludos.
> HerSAn
>
> >
> > -------------------
> > | HEADER |
> > | ---------------
> > | | |@ |
> > | | |@ |
> > | | PAGINA |@ |
> > | | |@ |
> > | | |@ |
> > ---------------|@ |
> > | FOOTER |
> > -------------------
> >
> > Este es el esquema "normal" de los weblogs. La columna llena de
arroba
> > suele ser controlada con una variable (en phpnuke $index) si es
> > verdadera ($index=3D1) no aparece.
> >
> > De esta manera la "pagina" es algo asi
> > <?
> > include("header.php");
> > //Definici=F3n de la variable $index
> > // codigo de la pagina
> > include("footer.php");
> > ?>
> >
>
> _______________________________________________
> Binbo-developer mailing list
> Bin...@li...
> https://lists.sourceforge.net/lists/listinfo/binbo-developer
-------------------------------------------------------------------------
Angel Luis Mula <a....@ar...>
Dpto. Desarrollo y sistemas
Area -Investigaci=F3n, S.A.
Tlf: 912105050
|