Guía maestra: componer y dejar lista la carta semanal (Mixbot/publicabot) — para no repetir arreglos cada semana #151

Open
opened 2026-07-02 02:39:12 +00:00 by rafa · 0 comments
Owner

Por qué esta guía

La carta 733 ("Mi carga es ligera") vino muy bien compuesta por Mixbot, pero hizo falta una tanda de arreglos manuales (autor mal, noticia mal ubicada, enlaces reutilizados a Joomla, duplicados, Tablón sin migrar…). Para no repetirlos cada semana, consolidamos aquí todo el conocimiento. Reparto: Mixbot aporta el contenido editorial; nosotros la infraestructura y la publicación. Cuanto más limpio venga el contenido, menos tocamos.


A. Contenido que debe producir Mixbot

  1. Estructura de la carta. Secciones con los encabezados exactos que parsea la portada (en rojo #ff0000), en este orden: Evangelio y comentarios al Evangelio (el evangelio delante) · Artículos seleccionados para la semana · Para unas eucaristías más participativas y actuales · Material multimedia · cierre Escuela EFFA + los 3 enlaces de carta.
  2. _carta_id en cada artículo. Poned el meta _carta_id = ID de la carta en todos los artículos de la semana. Sin eso, no podemos publicar/traducir/locutar el grupo de golpe (publish_carta.php los busca por ese meta).
  3. Autor correcto. El post_author de cada artículo debe ser su autor real. Si no tenéis/creáis el usuario, dejad Fe Adulta (890) — pero NUNCA Inma Calvo: Inma solo firma la carta. Multimedia (Carmenchu) → autor Fe Adulta (890), y el Por <creador> va como crédito dentro del post, no como autor.

B. Enlaces (la fuente nº1 de errores)

  1. Contenido REUTILIZADO (evangelio, 1ª/2ª lectura, Florentino Ulibarri, Anáfora, Salomé, teólogas… lo que se reaprovecha del mismo domingo de años anteriores): no busquéis por título (falla). Método fiable:
    • Del enlace Joomla …/item/<K2_ID>-slug.html sacad el <K2_ID> y buscad el post WP con meta _fgj2wp_old_k2_id = <K2_ID> (mapeo determinista; la migración preservó el id).
    • Validad que el TÍTULO del post WP coincide con el texto del enlace. Si coincide → ese. Si NO coincide, el id de Joomla está obsoleto (reutilizado) → ahí sí, buscad por título y elegid por la descripción de la línea.
    • Ejemplo real 733: Inma Eibe "Venid a mí" (K2 8856 → WP 8856 ✓); Salomé "Descansad en Mí" (K2 2779 → WP 2779 = "Rumbo a tierra pura" ✗ → correcto: WP 20256).
    • Nunca dejéis el enlace apuntando a feadulta.com/Joomla.
  2. "Noticias de alcance" NO es un artículo. En WP es un bloque del footer que se alimenta de la categoría 41 "Noticias de alcance" (no la 1651). La noticia va categorizada en la 41 y NO se enlaza en la sección Artículos de la carta (si va en Artículos, sale duplicada en el bloque de artículos de la portada).
  3. Enlaces externos (p.ej. Monjas Benedictinas de Montserrat): la portada solo pinta posts internos, así que los externos aparecen en el cuerpo de la carta pero no como tarjeta en la portada. Es esperado.
  4. Tablón de anuncios. Si la carta menciona el Tablón, migrad también los ítems nuevos del Tablón (Joomla cat 52 → WP categoría 24, autor Fe Adulta, fecha original). Incluye el índice "Próximas actividades", cuyos enlaces cruzados hay que apuntar a los posts WP.

C. Higiene de borradores

  1. Sin duplicados. Si una subida falla o se reintenta, borrad el draft fallido. En la 733 quedaron 7 copias de "El consistorio…" y 7 de "El Papa en Pavía…".
  2. Limpiad los [PRUEBA] de semanas ya cerradas; no dejéis drafts stale que confunden el publicado.

D. Lo que hacemos nosotros al publicar (para que sepáis el porqué)

  1. Publicado dirigido por los enlaces de la carta (no "todos los drafts"): publicamos exactamente los que la carta enlaza, uno por slug.
  2. Definitiva-limpia: quitamos el [PRUEBA] de los títulos. Ojo: al hacerlo, algún slug colisiona con un homónimo de años anteriores → WP añade -2/-3 (normal, son artículos nuevos).
  3. Fechas futuras: un post con fecha posterior a la del servidor WP lo pone como programado (future), no publicado. Cuidado con las horas de Joomla que caen "mañana".
  4. Rotación de categorías: 6 = actual, 22 = semana pasada, 21 = base. Se rota al publicar. Los idiomas sin traducción de la carta nueva no se rotan hasta que se publique su traducción.

E. Orden del pipeline (importante)

  1. Publicar ES → revisar en prod → traducir (EN/FR/IT/PT) → arreglar enlaces internos + títulos de lecturas → publicar traducciones + rotar sus categorías → TTS (voz Nico). Traducción y TTS son derivados del ES: se hacen solo cuando el ES está cerrado. La web ES es la prioritaria.
  2. En las traducciones, traducid el nombre del libro en los títulos de las lecturas (p.ej. MATEO 10Matthew 10).

Referencias: #146 (plan de validación del cutover) · #149 (enlaces reutilizados) · #150 (carta 733 y todos los arreglos de esta semana).

## Por qué esta guía La carta **733** ("Mi carga es ligera") vino muy bien compuesta por Mixbot, pero hizo falta una tanda de arreglos manuales (autor mal, noticia mal ubicada, enlaces reutilizados a Joomla, duplicados, Tablón sin migrar…). Para **no repetirlos cada semana**, consolidamos aquí todo el conocimiento. **Reparto:** Mixbot aporta el contenido editorial; nosotros la infraestructura y la publicación. Cuanto más limpio venga el contenido, menos tocamos. --- ## A. Contenido que debe producir Mixbot 1. **Estructura de la carta.** Secciones con los encabezados exactos que parsea la portada (en rojo `#ff0000`), en este orden: *Evangelio y comentarios al Evangelio* (el evangelio delante) · *Artículos seleccionados para la semana* · *Para unas eucaristías más participativas y actuales* · *Material multimedia* · cierre *Escuela EFFA* + los 3 enlaces de carta. 2. **`_carta_id` en cada artículo.** Poned el meta `_carta_id` = ID de la carta en **todos** los artículos de la semana. Sin eso, no podemos publicar/traducir/locutar el grupo de golpe (`publish_carta.php` los busca por ese meta). 3. **Autor correcto.** El `post_author` de cada artículo debe ser su **autor real**. Si no tenéis/creáis el usuario, dejad **Fe Adulta (890)** — pero **NUNCA Inma Calvo**: Inma solo firma la carta. Multimedia (Carmenchu) → autor **Fe Adulta (890)**, y el `Por <creador>` va como crédito **dentro del post**, no como autor. ## B. Enlaces (la fuente nº1 de errores) 4. **Contenido REUTILIZADO** (evangelio, 1ª/2ª lectura, Florentino Ulibarri, Anáfora, Salomé, teólogas… lo que se reaprovecha del mismo domingo de años anteriores): **no busquéis por título** (falla). Método fiable: - Del enlace Joomla `…/item/<K2_ID>-slug.html` sacad el `<K2_ID>` y buscad el post WP con meta `_fgj2wp_old_k2_id = <K2_ID>` (mapeo determinista; la migración preservó el id). - **Validad que el TÍTULO del post WP coincide** con el texto del enlace. Si coincide → ese. Si NO coincide, el id de Joomla está obsoleto (reutilizado) → ahí sí, buscad por título y elegid por la descripción de la línea. - Ejemplo real 733: Inma Eibe "Venid a mí" (K2 8856 → WP 8856 ✓); Salomé "Descansad en Mí" (K2 2779 → WP 2779 = "Rumbo a tierra pura" ✗ → correcto: WP 20256). - **Nunca dejéis el enlace apuntando a `feadulta.com`/Joomla.** 5. **"Noticias de alcance" NO es un artículo.** En WP es un **bloque del footer** que se alimenta de la **categoría 41 "Noticias de alcance"** (no la 1651). La noticia va **categorizada en la 41** y **NO se enlaza en la sección Artículos** de la carta (si va en Artículos, sale duplicada en el bloque de artículos de la portada). 6. **Enlaces externos** (p.ej. Monjas Benedictinas de Montserrat): la portada **solo pinta posts internos**, así que los externos aparecen en el cuerpo de la carta pero **no como tarjeta en la portada**. Es esperado. 7. **Tablón de anuncios.** Si la carta menciona el Tablón, **migrad también los ítems nuevos del Tablón** (Joomla cat 52 → WP **categoría 24**, autor Fe Adulta, fecha original). Incluye el índice "Próximas actividades", cuyos enlaces cruzados hay que apuntar a los posts WP. ## C. Higiene de borradores 8. **Sin duplicados.** Si una subida falla o se reintenta, **borrad el draft fallido**. En la 733 quedaron 7 copias de "El consistorio…" y 7 de "El Papa en Pavía…". 9. **Limpiad los `[PRUEBA]`** de semanas ya cerradas; no dejéis drafts stale que confunden el publicado. ## D. Lo que hacemos nosotros al publicar (para que sepáis el porqué) 10. **Publicado dirigido por los enlaces de la carta** (no "todos los drafts"): publicamos exactamente los que la carta enlaza, uno por slug. 11. **Definitiva-limpia:** quitamos el `[PRUEBA]` de los títulos. Ojo: al hacerlo, algún slug **colisiona con un homónimo de años anteriores** → WP añade `-2/-3` (normal, son artículos nuevos). 12. **Fechas futuras:** un post con fecha posterior a la del servidor WP lo pone como **programado (`future`)**, no publicado. Cuidado con las horas de Joomla que caen "mañana". 13. **Rotación de categorías:** 6 = actual, 22 = semana pasada, 21 = base. Se rota al publicar. Los idiomas sin traducción de la carta nueva **no se rotan** hasta que se publique su traducción. ## E. Orden del pipeline (importante) 14. **Publicar ES → revisar en prod → traducir (EN/FR/IT/PT) → arreglar enlaces internos + títulos de lecturas → publicar traducciones + rotar sus categorías → TTS (voz Nico).** Traducción y TTS son **derivados** del ES: se hacen **solo cuando el ES está cerrado**. **La web ES es la prioritaria.** 15. En las traducciones, **traducid el nombre del libro** en los títulos de las lecturas (p.ej. `MATEO 10` → `Matthew 10`). --- Referencias: #146 (plan de validación del cutover) · #149 (enlaces reutilizados) · #150 (carta 733 y todos los arreglos de esta semana).
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: rafa/feadulta#151