Pensamientos: arreglar índice /pensamientos/ (galería sin duplicar) + pensamiento aleatorio al final de los artículos #86
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Labels: area:content, area:joomla, area:plugin, improvement
Resumen
Dos cosas independientes sobre los "Pensamientos" (reflexiones: imágenes con una frase), reutilizando la carpeta que ya tiene Joomla sin duplicar ficheros (~171 MB / ~1.924 imágenes):
/pensamientos/, post ID 17910) que hoy no funciona.La carpeta de Pensamientos (fuente única, no duplicar)
/web/images/Pensamientos/→ 1.924 ficheros, 171 MB. Servido por Joomla enhttps://feadulta.com/images/Pensamientos/<fichero>.joomla-migration):joomla/images/Pensamientos/→ 1.907 ficheros, 169 MB. Servido por el contenedorjoomla-webenhttps://farmer.taild3aaf6.ts.net/joomla/images/Pensamientos/<fichero>.pausa_<N>.jpg(1.904 jpg + 3 png). Los recientes usan sufijos crecientespausa_999999000NNN.jpg(NNN mayor = más reciente). En prod los mtimes son fiables y coinciden con el orden por nombre; en local todos tienen el mismo mtime (copia masiva).wp-nuevovive en/web/wp-nuevo/en el mismo servidor que el Joomla (/web/), así que las imágenes ya están accesibles en disco (/web/images/Pensamientos/) y por URL (feadulta.com/images/...). Se referencian, no se duplican.Helper común recomendado
Crear un mu-plugin
fea-pensamientos.phpcon un helper que liste la carpeta y construya las URLs públicas, con constantes configurables por entorno:scandiren cada pageview.wordpress-websolo monta./wordpress. Para poder listar la carpeta de Joomla, añadir endocker-compose.ymlun volumen read-only awordpress-web:./joomla/images/Pensamientos:/var/www/joomla-images/Pensamientos:ro. En prod no hace falta montar nada.feadulta.comserá WP; las imágenes seguirán en disco en/web/images/Pensamientos/si no se borran, peroFEA_PENS_URLpuede cambiar. Por eso es constante configurable. Documentar valor pre/post-cutover.Tarea 1 — Arreglar el índice de pensamientos
Estado actual (causa del fallo): la página existe como post WP ID 17910, slug
pensamientos(/pensamientos/), pero está en draft y su contenido es un shortcode de Phoca Gallery de Joomla que la migración no tradujo:WordPress no entiende
{gallery}...{/gallery}→ se renderiza como texto literal / la página no muestra nada. Eso es lo que "ha dejado de funcionar".Qué hacer:
{gallery}NOMBRE{/gallery}(o un shortcode equivalente[fea_galeria dir="Pensamientos"]) en una galería que leaimages/NOMBRE/(vía el helper) y renderice un grid responsive con lightbox, sin duplicar ficheros (las<img>apuntan aFEA_PENS_URL)./pensamientos/(en prod "apuntaba a una carta" estando en draft).Tarea 2 — Pensamiento aleatorio dentro de los artículos
Ubicación elegida: al final del artículo, tras el contenido y antes de la navegación/comentarios, con un encabezado tipo separador ("Una pausa", a afinar copy). Markup ligero, imagen del archivo servida desde
FEA_PENS_URL.Implementación:
[fea_reflexion_aleatoria]que elige una imagen al azar de TODOimages/Pensamientos/(helper → random del listado completo) y la renderiza con encabezado.the_content(preferible a editar la plantilla FSE single, ID 42359), solo enis_single()y solo en posts no excluidos.1645Lecturas bíblicas1647Comentarios al evangelio28evangelios-y-comentarios (los 4 posts evangelio IDs 43906–43909)1648Eucaristía? — a decidir)Plan de implementación
fea-pensamientos.php): listado ordenado + caché + constantesFEA_PENS_DIR/FEA_PENS_URL. Volumen read-only endocker-compose.ymlpara local.{gallery}genérico + galería paginada; publicar post 17910; verificar 18943.[fea_reflexion_aleatoria]+ filtrothe_contentcon exclusiones; ubicación al final./web/wp-nuevo): subir mu-plugin (scp NO va →ssh '... cat > ruta'; sinproc_open); ajustar constantes a valores de prod; verificar server-side (wp eval) o con Rafa (Cloudflare bloquea headless).Ficheros y referencias
wordpress/wp-content/mu-plugins/fea-homepage.php— shortcodes portada,fea_card()./pensamientos/, draft) — contiene{gallery}Pensamientos{/gallery}. Otra: ID 18943.wp_postsID 42359./web/images/Pensamientos/, localjoomla/images/Pensamientos/.Criterios de aceptación
/pensamientos/(post 17910) publicado y mostrando la galería deimages/Pensamientos/, sin haber copiado las imágenes a WP.{gallery}1jornada_feadulta{/gallery}(post 18943).