Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
[es-es] Una página para gobernarlas a todas
Saludos
Al poco de usar TXP, uno se da cuenta de que es mucho mejor (más lógico, más ‘organizado’, más…) que cualquier otro CMS.
Sin embargo, al principio, y como consecuencia del hábito de otros CMS, tuvimos algunas dificultades para entender el uso que se podía hacer de la página default, y construíamos una página para listar cada sección.
Ahora, en el florido byte, usamos una sola página para controlar la presentación de toda la información dinámica. Nuestro default:
<pre><code>
<!— si se trata de <strong>LISTAS</strong>… —>
<txp:if_article_list>
<!— si se trata de búsquedas… —> <txp:if_search>
<!— lista resultados de búsqueda: <strong>SEARCH</strong> —> <em><txp:article /></em>
<!— si no es una búsqueda… —> <txp:else />
<!— si se trata de listas de artículos por temas… —> <txp:if_category>
<!— lista artículos por temas: <strong>CATEGORY</strong> —> <em><txp:article /></em>
<!— si no se trata de una lista de artículos por temas… pues serán las secciones—> <txp:else />
<!— si es la página de inicio… —> <txp:if_section name=”“>
<!— lista artículos en la página de inicio: <strong>DEFAULT</strong> —> <em><txp:chh_article_custom section=“sección1,sección?,…,sección7” /></em>
<!— si no es la página de inicio… —> <txp:else />
<!— lista artículos por sección: <strong>SECTION</strong> —>
<!— lista artículos de la sección: SECTION2 —> <txp:ob1_if_section section=“seccion2”> <em><txp:article /></em>
<!— lista artículos si no es la sección: SECTION2 —> <txp:else /> <em><txp:article /></em> </txp:ob1_if_section>
</txp:if_section>
</txp:if_category>
</txp:if_search>
</txp:if_article_list>
<!— si se trata de <strong>ENTRADAS INDIVIDUALES</strong>… —>
<txp:if_individual_article>
<em><txp:article /></em>
</txp:if_individual_article>
</code></pre>
Se puede sustituir la etiqueta <code><txp:article /></code>, en cursiva, por la conveniente para formatear la salida de las entradas. En efb usamos para ello dos plugins: chh_article_custom, que nos permite seleccionar las secciones que incluiremos en cada lista, y ob1_if_section, que facilita la presentación de distintos formatos para cada tipo de lista, todas ellas ‘dirigidas’ a los formularios que nos interesan.
Si se dispone de información relacionada en una barra lateral, basta con duplicar esta estructura en ella e incluir las etiquetas adecuadas.
Además, hemos incluido toda la información del comienzo del código de cada página (DOCUMENT, <code><head></code>, y parte del <code><body></code>, incluido el navegador) en un formulario llamado cabecera, al que llamamos desde la primera línea de todas las páginas con la siguiente etiqueta: <code><txp:output_form form=“cabecera” /></code>. Hicimos lo mismo con el colofón y el cierre. De esta manera cualquier pequeño cambio afecta a la totalidad del sitio y no tenemos que ir página por página actualizando cada código.
el florido byte – textpattern 4.0
Offline
Re: [es-es] Una página para gobernarlas a todas
Gracias por la información, efb. Muy interesante.
Offline
Re: [es-es] Una página para gobernarlas a todas
Buen apunte.. y creo que muy necesario
A mi al principio me ocurrió exactamente lo mismo. Hasta que “vi la luz” y comprendí el poder del if_section y demás etiquetas.
Seguro que mucha gente piensa que txp es muy complicado de organizar simplemente porque no conoce estas etiquetas.
Saludos a todos.
Jorge
Cuando el sabio señala la luna el tonto solamente ve el dedo.
Offline
Re: [es-es] Una página para gobernarlas a todas
Buenisimo el apunte, lo he implementado en mi blog, pero no me muestra el texto para invitar a los comentarios :(
Alguien podria decirme como puedo solucionarlo?
Offline
Re: [es-es] Una página para gobernarlas a todas
me parece que había problemas con los comentarios en algunas versiones, sobre todo si no se había escrito aún ninguno, pero…
¿qué versión usas de TXP?
¿cual es la etiqueta que llama al formulario?
¿cual es el código del formulario?
en efb usamos TXP401.
la etiqueta que llama al formulario que presenta las entradas en el default es:
<code><txp:chh_article_custom section=“alquitara,prismas,palabrasquenuncatedije” sortby=“Posted” limit=“7” sortdir=“desc” /></code>
y usa el formulario default puesto que no se indica otro.
en el formulario default, el código que se refiere a los comentarios es:
<code><txp:if_article_list>
<a href=’<txp:permlink />/#comentario’ title=‘comentar en <txp:title />’>Comentarios <txp:comments_count /></a>
<txp:else />
<txp:posted /> : <?php
if (‘<txp:comments_count />’ == 0){echo ‘0’;}
else {echo ‘<txp:comments_count />’;}?> comentarios : <txp:section link=1 title=1 /> : <a href=”<txp:site_url />index.php?c=<txp:category1 />” title=“Enlace al tema <txp:category1 />”><txp:category1 /></a>
</txp:if_article_list></code>
hay un poco de php. lo siento, no ví entonces otra solución.
el florido byte – textpattern 4.0
Offline
Re: [es-es] Una página para gobernarlas a todas
Gracias por tu pronta respuesta efb, estoy usando TXP4.01, la etiqueta que presenta las entradas en el default es:
[txp:chh_article_custom category=“Adsense,ASP,Blogosfera,CMS,Estandares Web,Eventos,General,GNU/Linux,Herramientas,Humor,Navegadores,Programacion,Software Libre,Teoria,Web,Web 2.0,Wordpress” /]
y usa el formulario default, que no he cambiado mas que solo para darle un poco de formato.
La etiqueta la tengo de esa manera, puesto que tengo una categoria a la que le puse miniblog, para mostrar notas al margen que no deseaba que se presentaran en el listado de articulos.
Voy a probar con la forma en que declaras el formulario default. Gracias nuevamente.
Last edited by lpirir (2005-09-21 20:23:40)
Offline
Re: [es-es] Una página para gobernarlas a todas
Grandioso, con la forma en que declaras el formulario default, me funciono el plugin de maravilla.
Gracias mil.
Offline