|
From: <bin...@li...> - 2001-11-29 02:26:08
|
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.
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.
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.
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";
=20
$objTemp =3D new FastTemplate(".");
=20
//definimos plantillas
$objTemp->define(array(index =3D> "index.tpl");
//asignamos valores=20
$objTemp->assign(array(TITLE =3D> "Pagina de ejemplo",
MSG =3D> "Esta es una prueba"));
//Pasamos valores
$objTemp->parse(HTML,"index");
=20
//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.
No me despido, asi que quedo en espera de retroalimentacion.
Saludos.
HerSAn
=20
>=20
> -------------------
> | HEADER |
> | ---------------
> | | |@ |
> | | |@ |
> | | PAGINA |@ |
> | | |@ |
> | | |@ |
> ---------------|@ |
> | FOOTER |
> -------------------
>=20
> 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.
>=20
> De esta manera la "pagina" es algo asi
> <?
> include("header.php");
> //Definici=F3n de la variable $index
> // codigo de la pagina
> include("footer.php");
> ?>
>
|