On Wed, Jul 11, 2001 at 06:05:00PM +0200, Pablo Lopez Cienfuegos wrote:
> Vale, bien, ya soy todo un "experto" en el Capítulo 5 del Smarty, ¿y ahora
> qué?
Pues ahora comienza lo divertido. Tenemos que pensar cómo vamos a distribuir
las páginas (nombres de fichero, directorios, secciones, etc.), pensar en
cómo vamos a hacer las cabeceras y los pies (con sendos ficheros .tpl), si
habrá varias cabeceras/pies, qué cosas se podrán cambiar desde los ficheros
de configuración, si vamos a usar CSS (voto a favor), y esas cosas. Y, sobre
todo, qué nombres le vamos a dar a las variables que mis ficheros PHP le
pasarán a tus ficheros .tpl. Un ejemplo, la variable {$nick} podría ser el
nombre del usuario, si es que está registrado, así que pondrías en un
fichero .tpl:
{if $nick eq ""}
<!-- Aquí el formulario de login -->
{else}
Hola, {$nick}, bienvenido a tu página
{/if}
Otro ejemplo, si queremos mostrar una lista de noticias, las cuales yo "te
paso" en un array llamado $noticias y cuyos elementos tienen dos campos
(titular y cuerpo), pues tú puedes poner:
{section name=la_noticia loop=$noticias}
<P><B>{$la_noticia/titular}</B>: {$la_noticia/cuerpo}
{/section}
¿Lo pillas, verdad? :-)
Lo de la distribución en directorios es lo siguiente. Imagínate que tengo
puesto /home/www como directorio raíz de las páginas en el Apache. Bueno,
pues yo tengo que escribir un fichero que sea /home/www/index.php y tu
tendrás que escribir la plantilla correspondiente, que será
/home/www/templates/index.tpl. ¿Vale? Ahora bien, ¿lo metemos todo dentro de
un directorio "plano"? ¿Hacemos que cada sección vaya en un directorio?
¿Cuáles van a ser las secciones al final?
Si no te entiendo mal, tú propones que todas las páginas tengan un doble
aspecto, uno cuando se trata de un invitado y otro cuando se trata de un
socio identificado. Así es como funciona la página actual, y la experiencia
me ha demostrado que no es un buen método, porque la gente espera encontrar
una "sección sólo para socios", y no que aparezcan más opciones en las
páginas que, probablemente, ya haya visitado antes. Por eso, opino que todo
lo que corresponde a los socios debe ir en una sección aparte, donde sólo se
pueda acceder una vez que se haya registrado.
Un saludo,
--
Diego Berrueta (diego@berrueta.net)
Socio de AsturLinux: www.asturlinux.org
ICQ#: 84.214.214
_______________________________________________
asturlinux mailing list
asturlinux@asturlinux.org
http://www.asturlinux.org/cgi-bin/mailman/listinfo/asturlinux
Nearby Wed Jul 11 23:30:50 2001