Drums And Beat v0.5.0-alpha: la Drum Library ya funciona dinámicamente

Hoy alcanzamos uno de los milestones más importantes hasta ahora en el desarrollo de Drums And Beat: la Drum Library dejó de ser únicamente una estructura diseñada y pasó a funcionar como un catálogo dinámico real dentro de WordPress.

Con la versión v0.5.0-alpha, la arquitectura que hemos venido construyendo comenzó a demostrar uno de sus objetivos principales:

Build the platform once. Publish Drum Tracks forever.

De una plantilla a un sistema

Durante las etapas anteriores desarrollamos los componentes visuales, la estructura editorial y posteriormente la integración con WordPress.

El objetivo nunca fue crear manualmente una página diferente para cada Drum Track. La idea desde el principio fue construir un sistema en el que cada nuevo track pudiera publicarse introduciendo únicamente su información.

La arquitectura actual divide claramente las responsabilidades entre dos componentes:

Drums And Beat Platform Plugin administra la estructura permanente de datos: Custom Post Type, taxonomías, campos personalizados, DB Track IDs y relaciones entre tracks.

Hammer Child Theme se encarga de la presentación: Single Drum Track, Drum Library, Track Cards, video, Track Information, Explore Tags y demás componentes de interfaz.

Esto permite que el contenido permanezca independiente del diseño del sitio.

Primer catálogo real: DB001–DB004

Para probar la arquitectura con contenido real se completó la publicación de los primeros cuatro Drum Tracks:

IDTrackBPMCompás
DB001Hard Rock Drum Track111 BPM4/4
DB002Hip Hop Drum Track90 BPM4/4
DB003Funk Drum Track100 BPM4/4
DB004Classic Rock Drum Track93 BPM4/4

Cada publicación utiliza exactamente la misma arquitectura.

WordPress obtiene dinámicamente el título, DB Track ID, género, BPM, compás, imagen destacada, video de YouTube y demás información asociada al track.

No fue necesario crear una plantilla nueva para DB002, DB003 o DB004.

Ese comportamiento confirma que el modelo es reutilizable.

Single Drum Track dinámico

También comprobamos el funcionamiento del template individual de Drum Tracks.

Las páginas utilizan la estructura:

/drum-track/{post-slug}/

Por ejemplo:

/drum-track/db004-classic-rock-drum-track/

El mismo template genera automáticamente la presentación de cualquier Drum Track publicado.

Entre los elementos actualmente dinámicos se encuentran:

  • Header del Drum Track.
  • Género, BPM y Time Signature.
  • Video de YouTube.
  • Track Information.
  • Explore Tags.
  • DB Track ID.
  • Related Tracks.
  • Featured Track.
  • Imagen destacada.

Esto significa que la publicación de futuros Drum Tracks puede realizarse desde WordPress sin modificar PHP o crear nuevas páginas manualmente.

Nace la Dynamic Drum Library

El avance principal de v0.5.0-alpha fue conectar finalmente el archivo del Custom Post Type con el catálogo.

La Drum Library está disponible en:

/drum-tracks/

El archivo utiliza archive-drum_track.php y el Loop de WordPress para localizar automáticamente todos los Drum Tracks publicados.

Cada resultado se presenta utilizando el mismo partial reutilizable:

partials/track-card.php

Actualmente las Track Cards muestran dinámicamente:

  • Thumbnail.
  • DB Track ID.
  • Título.
  • Género.
  • BPM.
  • Time Signature.
  • Enlace al Drum Track.

También se implementó el conteo dinámico de resultados, por lo que la biblioteca puede indicar automáticamente cuántos tracks existen.

Con DB001–DB004 publicados, el sistema ya genera los cuatro resultados sin necesidad de modificar el archive.

Corrección de la arquitectura de URLs

Durante las pruebas encontramos un detalle importante relacionado con las rewrite rules del Custom Post Type.

Inicialmente WordPress utilizaba:

/drum-track/

tanto como base de los singles como para el archive.

Decidimos separar ambos conceptos para mantener una arquitectura más clara:

Drum Library

/drum-tracks/

Single Drum Track

/drum-track/{post-slug}/

Para conseguirlo, la configuración del Custom Post Type pasó de:

has_archive => true

a:

has_archive => 'drum-tracks'

Después de actualizar correctamente el Drums And Beat Platform Plugin, reemplazar la versión instalada y regenerar los enlaces permanentes de WordPress, /drum-tracks/ comenzó a funcionar correctamente.

Este proceso también permitió detectar un problema en nuestro flujo de despliegue: se estaba trabajando con la versión actualizada del repositorio, mientras WordPress todavía tenía instalada una versión anterior del plugin.

La solución ayudó a establecer con mayor claridad la diferencia entre nuestros dos paquetes de producción:

Plugin: drums-and-beat-platform.zip

Theme: hammer-child.zip

Drums And Beat Platform v0.5.0-alpha

El plugin principal también fue actualizado oficialmente a:

v0.5.0-alpha

Con esto sincronizamos el código, la documentación y la versión instalada en WordPress.

Además actualizamos el README y el CHANGELOG para reflejar el estado real de la plataforma, incluyendo la arquitectura modular, el catálogo inicial y el nuevo archive dinámico.

Estado actual

Al cierre de esta etapa ya tenemos funcionando:

  • Custom Post Type drum_track.
  • Taxonomía Genre.
  • Taxonomía BPM.
  • Taxonomía Time Signature.
  • DB Track ID.
  • YouTube URL.
  • Related Tracks.
  • Featured Track.
  • Single Drum Track dinámico.
  • Track Information.
  • Explore Tags.
  • Track Cards reutilizables.
  • Dynamic Drum Library.
  • Catálogo DB001–DB004.
  • Archive /drum-tracks/.
  • Singles /drum-track/{post-slug}/.

La arquitectura Plugin + Child Theme también quedó validada en producción.

Lo que sigue: Search + Filters

Con la biblioteca funcionando, el siguiente objetivo será transformar el catálogo en una herramienta de exploración.

La siguiente etapa contempla implementar búsqueda dinámica y filtros utilizando las taxonomías que ya existen:

Genre · BPM · Time Signature

La ventaja es que no necesitamos reconstruir la biblioteca para conseguirlo. Search y Filter Bar se integrarán encima de la arquitectura que acabamos de validar.

Ese es precisamente el propósito de todo el trabajo realizado hasta ahora: construir componentes independientes y agregar capacidades progresivamente sin romper lo anterior.


Drums And Beat — Development Log

Version: v0.5.0-alpha
Status: Dynamic Drum Library functional
Catalog: DB001–DB004
Next: Dynamic Search + Filters

Practice. Create. Play. Repeat.

Build the platform once. Publish Drum Tracks forever.

Deja un comentario

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