TextpatternMania

TXP Q

Logotipo TXP Q

TXP Q es un sitio web sobre Textpattern que se centra sobre todo en su comunidad.

El sitio tiene unos meses de vida y sobre todo vamos a encontrar en él entrevistas a algunos miembros destacados de la comunidad TxP: Desarrolladores de plugins, usuarios activos, etc. Los entrevistados nos hablan de su vida, sus aficiones y, cómo no, de cómo y porqué usan TxP en sus proyectos.

(Nota aparte: Gracias a TXP Q he conocido el plugin rvm_css que hay que decir que sencillamente funciona. Un imprescindible a partir de ahora en mis proyectos)

mcw_templates: edita las plantillas de tu site con tu editor de código preferido

Mientras que la mayoría de los CMS almacenan las plantillas de código de un site en archivos (generalemente php) Textpattern tiene la peculiaridad de almacenar las plantillas de página y formularios en la propia base de datos.

Si bien tener las plantillas en base de datos nos permite fácilmente editarlas desde el administrador web, nos supone un problema a la hora de poder editarlas directamente desde una aplicación de escritorio.

Con el plugin mcw_templates podemos exportar fácilmente las plantillas de página, formularios y hojas de estilo de nuestra instalación Textpattern para editarlas con nuestro editor favorito.

plantilla default de Textpattern editada con Textmate

El plugin requiere tener una carpeta con nombre “_templates” dentro de la carpeta de instalación (generalmente “textpattern) con derechos de escritura para poder volcar ahí las plantillas como archivos.

Con la misma facilidad con la que exportamos a archivos las plantillas, podemos importarlas una vez terminemos de editarlas.

ob1-pagination

El plugin ob1-pagination nos sirve para sustituir la paginación que viene por defecto en TxP (que nos permite insertar un enlace de “siguiente página” y “anterior página”) por un paginador tipo Google en el que se nos presenta la lista de páginas y podemos movernos directamente a la que queramos.

Ejemplo de uso:

<txp:ob1_pagination firsttext="<<" previoustext="<" nexttext=">" lasttext=">>" 
/>

Esto nos genera una lista no ordenada (ul) con la paginación, que una vez ajustados sus estilos mediante CSS, se nos puede mostrar así, por ejemplo:

Paginador

El plugin está muy bien documentado y dispone de muchísimas opciones.

chh_if_data

Un plugin muy sencillo pero bastante útil es chh_if_data

Lo que hace es mostrarnos su contenido solamente si alguno de los tags incluidos en su interior tiene algún resultado. Es una forma sencilla de mostrar dichos tags con un texto estático acompañándolo. De otra manera tendríamos que usar un pequeño script php para obtener el mismo resultado.

Ejemplo de uso:

<txp:chh_if_data>
  Precio: <txp:custom_field name="Precio"/>
</txp:chh_if_data>

(El ejemplo anterior nos mostraría el texto “Precio:” seguido de el precio, pero solamente cuando hayamos rellenado el campo)

Dispone también de una parte else que podemos utilizar:

<txp:chh_if_data>
  <p>Libros:</p>
  <txp:article/>
<txp:else/>
  <p>No hay ningún libro</p>
</txp:chh_if_data>

(El ejemplo anterior nos muestra un listado de libro. Si no hay libros que cumplan el criterio, nos muestra el texto “No hay ningún libro”)

Exprime al máximo tus custom_fields

Pese al gran potencial que ofrecen los custom_fields, Txp nunca ha ahondado demasiado en explotar a fondo todas sus posibilidades. Muchos tipos de webs no necesitan custom_fields para nada, pero para otras muchas páginas como catálogos, tiendas o directorios, por poner un ejemplo, ampliar el número de campos que vienen por defecto en una instalación de Txp era realmente tedioso y, además, impedía futuras actualizaciones ya que había que editar varios archivos php, tocar la base de datos...en fin, un lío.

glz_custom_fields under Extensions tab glz_custom_fields editing a custom field glz_custom_fields creating a new article glz_custom_fields saving a new article

Todo esto pasó a la historia el pasado 14 de Septiembre cuando Gerhard Lazu sacó a la luz su plugin gls_custom_fields_unveiled. Gracias a este fabuloso plugin por fin podemos, de una manera sencilla, añadir tantos custom fields como queramos, permite definir valores por defecto para cada campo y, además especificar si queremos que en la interfaz del administrador aparezcan como listas desplegables, campos de texto o radio buttons, haciendo mucho más agradable el añadir y editar el contenido de estos campos.

Como algún "defecto" tenía que tener, disfrutar de este plugin nos costará 10 libras, 20 dólares ó 15 euros, según desde dónde lo compremos. Por el precio del plugin el autor nos da acceso sin límite a futuras revisiones y derecho a usarlo en todos los sites que queramos. Vamos, una ganga.

Pero mejor que contároslo, es que veáis el video de demostración del plugin en acción, una delicia.