Filtros de attachments (13) para nuestras taxonomías (IV)

Para finalizar todo nuestro trabajo realizado con las taxonomías de nuestro plugin, vamos a añadir filtros de attachments en la biblioteca multimedia. Obtenemos así una forma fácil de seleccionar nuestros attachments por la categoría a la que pertenecen.

En este artículo quiero explicar un proceso que he pasado con esta parte del código, consistente en: satisfacción, ilusión, desaliento, esperanza y decepción. Seguid leyendo y veréis porqué.

 

Desarrollo de la idea

Para empezar, tenemos una página de administración creada que nos permite gestionar los téminos de nuestra taxonomía. Además, en esta misma página, podemos asignar los attachments de nuestra librería de medios.

Sin embargo, todo esto tendrá una mayor utilidad si lo trasladamos a nuestra página principal de administración de la biblioteca de medios.

Además, es un deleite poder seleccionar qué tipo de imágenes queremos para insertar una de ellas en nuestra entrada.

Filtros de attachments por taxonomías
Filtros de attachments por taxonomías

 

Codificación de los filtros de attachments por taxonomías

Satisfacción

En primer lugar, debo decir que el código aquí utilizado no es mío, sino de Daniel Bachhuber. Lo tiene en su cuenta de GitHub y la explicación del mismo, en su blog personal.

Por suerte, la adaptación del mismo a nuestro plugin sólo requiere indicar el nombre de nuestra taxonomía, tanto en el código PHP como en el fichero JavaScript ‘collection-filter.js’, en los lugares que los comentarios te indican.

Como consecuencia de su incorporación y correcto funcionamiento, viví mi primer estado de satisfacción.

Ilusión

Sin embargo, el resultado no me terminaba de gustar, pues los términos del dropdown no aparecían jerarquizados.

Entonces, viendo que la función JavaScript recibía los datos desde la siguiente línea, pensé que podía modificarlos a mi antojo:

De hecho, revisando el código JavaScript, vemos que sólo necesita los datos ‘name’ y ‘slug’ de los términos. Por lo tanto, añadiendo la función recursiva  stmpujante_create_hierarchical_names(), podemos modificar los nombres, incluyendo guiones (-) previos para indicar el nivel.

Como resultado de esta mejora, entré en el siguiente estado de ilusión.

Por eso, me atreví a incluirle unos comentarios en su cuenta de GitHub, proponiéndole la mejora, pidiéndole otra y ofreciéndole incorporar su nombre como colaborador del plugin.

Desaliento

Además de GitHub, busqué la forma de contactar con él, tanto por mail como por facebook.

Por otro lado, busqué ayuda en los diferentes grupos de facebook y de LinkedIn.

La mejora que yo pretendía era que el filtro de attachments se visualizara en los dos tipos de vista de la biblioteca de medios, el modo grid y el modo view.

El filtro de attachments no aparece en los dos views.El filtro de attachments no aparece en los dos views.

Pero, para hacerlo, hay que saber cómo funciona el framework backbone.js para WordPress. Y eso son palabras mayores.

Esperanza

Así que ya lo daba todo por perdido, pues lo que preguntaba era muy técnico.

Sin embargo, apareció una luz de esperanza, en el grupo WordPress Experts, de LinkedIn:

La ayuda me llegaba desde la India. Perfecto. Chateamos en privado, y fue el paso a mi siguiente estado.

Decepción

Por desgracia, hay gente muy lista, como podéis observar:

 

Conclusiones y próximo artículo

En conclusión, creo que el objetivo de esta entrega se ha cumplido. Por suerte, hemos incorporado los filtros de attachments a nuestra biblioteca de medios, lo que nos permitirá una mejor gestión de los mismos.

Por desgracia, no hemos podido incorporarlo en las dos visualizaciones de la biblioteca multimedia. Sin embargo, es un mal menor, ya que tenemos la columna ‘Directorios’ de la lista, al haber incluido en la definición de la taxonomía, ‘show_admin_column’ => true.

Por lo tanto, como este plugin ya se puede considerar funcional, en el próximo artículo haremos un resumen en vídeo de su funcionamiento.

 

Fichero de ejemplo

Como cada semana, tenéis el fichero de ejemplo de este artículo en mi cuenta de GitHub, así como en el grupo de facebook ‘WordPress en Español‘.

 

Contributors

Seguimos con la misma lista:

miguelthepooh, sergiotoca

 

Preguntas, retos y previos

Finalmente, ¿qué creéis que le falta a este plugin para ser distribuible?

 

Que paséis una buena semana.

 

2 opiniones en “Filtros de attachments (13) para nuestras taxonomías (IV)”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *