20 noviembre 2005 ~ Software
El otro día tenía que montar una home estática con Textpattern. Textpattern está muy bien para hacer sitios dinámicos pero ¿cómo montar una home estática?

Toda la vida quejándome de que necesitaba un programador para hacer una web dinámica y, cuando por fin empiezo a poder hacerlo sólo, me encuentro con el problema opuesto: Cómo montar una home estática en Textpattern.
Mi primera aproximación al problema fue: “Rediez, esta home no para quieta. Si TXP no me ofrece la opción de home estática, entonces será necesito un plugin”. Después de varios fracasos probando con varios plugins, se me encendió una bombillita y me decidí por no usar ninguno.
Definí las secciones que requería para la web y luego cree una más que llamé “quienes” con un único post que sería el contenido de la home.
Me fuí a la pestaña de secciones y, una por una, activé la opción de “no mostrar en la home por defecto”, menos en la sección “quienes”, de modo que en la home sólo aparecen los contenidos de la sección “quienes”, y como sólo tengo un post asociado a esa sección, ya tengo la home estática.
Si álguien conoce una forma mejor, por favor, que me la cuente. Aquí o en el foro de Textpattern en Español
Tostadilla ~ 27 noviembre 05
Bueno La manera en que se supone que se hacen estas cosas en textpattern es mas facil. Es la que usé para 300tons.com
Veamos, primero en la sección “paginas” creas una nueva plantilla con todo lo que quieres que tenga la pagina estática. La forma de hacer esto es: abajo del todo en donde pone “copiar pagina como” pones el nuevo nombre y a guardar. Pinchalo entre todas las paginas de la derecha y modificalo a tu antojo.
Luego en la sección de “secciones” creas una sección para esta nueva pagina estatica. Entre sus opciones está el “usa pagina…” donde pones la pagina nueva creada y en “usa estilos…” la hoja de estilos CSS que quieras usar.
Ya está. Ten en cuenta que los elementos dinamicos los insertas tú a traves de comandos , si no quieres que aparezcan basta con eliminarlos. Crear un unico post para ello es darle demasiadas vueltas.
Espero que hallas entendido algo _U
adiu
Jorge ~ 27 noviembre 05
Pues entiendo lo que dices pero no entiendo que sirva para lo que yo quiero. Con tu método obtienes una página estática cualquiera, pero me temo que no sirve para una home estática.
Según entiendo yo, la home de un site con TXP se basa en default. Default, además de la home, pinta otras páginas como los resultados de búsqueda o los listados de secciones, de modo que no puedes poner en la plantilla sobre la que se apoye default el contenido estático que quieres en home porque no te funcionarán los resultados de búsqueda y listados de categorías al haber eliminado las etiquetas dinámicas tipo [txp:article].
Mirando tu caso de 300tons.com que me pones como ejemplo (por cierto muy chula) veo que tu home es dinámica.
Para hacer otras páginas distintas de la home estáticas, sí que vale lo que comentas, pero para la home me temo que no.
Jorge
Tostadilla ~ 1 diciembre 05
Ah no, sorry, tienes razón. ANTES, las secciones de almacen y de links eran dos paginas estaticas. :P
jeje, bueno, realmente, que yo sepa tu en la sección “secciones” eliges que sección estará puesto por defecto. Tenga esta elementos dinamicos o no. No tiene por que ser Default. Luego cada sección tiene su propia pagina web por defecto (segun como tengas configurado Textpattern sera uno u otro) por ejemplo el almacen es www.300tons.com/almacen. Apartir de la home ya pones links a las secciones dinamicas que hayas creado.
No se si el buscador de textpattern busca en las paginas estaticas la verdad. Puede que solo busque en la base de datos y por eso solo sirva con las dinamicas. Entonces la opción que eligiste es la mejor.
Aunque todo hablo sobre la teoria. Creo que hasta que no vea un ejemplo practico no me enteraré de lo que quieras hacer. Estoy un poco espeso.
Ale chao. y me alegro que te gustase mi pagina ;)
Robert ~ 8 enero 06
Una pregunta si me permites, ¿como debería de hacer para que no apareciera esa home estática en el menu de navegación de las secciones?
Actualmente tengo este codigo en default:
< txp:section_list wraptag="p" label="Menu Navegación" / >
y me gustaria que la seccion Inicio (es la home estática) no apareciera en ella pues realmente es una splah page.
Y si no es mucho abusar ¿como podría hacer para quitar la fecha de publicación solamente en el único post de la sección Inicio sin que esto afecte al as fechas de las seccion blog (que también existe sea dicho de paso y necesita de esta función para datar los posts)?
Jorge ~ 8 enero 06
Para lo primero no tengo una buena respuesta. Si “Inicio” es una sección, saldrá necesariamente cuando hagas [txp:section_list…./] La opción cutre es ver el código html que te devuelve TXP con esa etiqueta, eliminar el enlace a Inicio y pegar el HTML a capón en tu plantilla en lugar de usar la etiqueta (sí, es una cutrada, pero funciona: al fin y al cabo, una vez que tengas definido el site no estarás todo el día añadiendo y quitando secciones, supongo).
Para que el artículo de Inicio no te pinte la fecha de publicación, lo más sencillo que se me ocurre es que la página de plantilla de la sección Inicio pinte los artículos usando un form que no llame a la fecha:
[txp:article form=”articulo_inicio” /]
donde “articulo_inicio” es un form igual al que usas en el resto del site, pero sin usar la fecha.
Robert ~ 9 enero 06
Gracias, al final te haré caso.
Jorge ~ 9 enero 06
« Plantillas: ancho fijo y dos columnas Ya está online noxtrum.com »
Esta web no ha sido hecha con un Mac, no se ha programado con RnR y no pertenece a 9rules,
aun así, puede que te interese.
Construído con ayuda de Textpattern 4.0.4.
©© 2006 Jorge Hernández Condiciones de uso - Publicidad | XHTML - CSS | RSS - Atom