Solución 003: Vista previa no abre o el botón Publicar falla
Guía técnica de RadioaficionadosClub.cl | RISUS NOVA 2.2.0 / PHPost | 11 de noviembre de 2026
Entorno de referencia: PHP 8.4, MariaDB 11.4, Smarty, CKEditor y tema personalizado RadioaficionadosClub Modern.
1. Problema y síntomas
El formulario no ejecuta la vista previa o intenta publicar sin validar correctamente título, cuerpo, categoría y mínimo de etiquetas.
2. ¿Dónde revisar?
- themes/radioaficionadosclub-modern/templates/modules/m.agregar_form.tpl: botones, eventos y formulario.
- inc/class/c.posts.php: validación real, creación y edición de posts.
- Consola JavaScript y registro de errores PHP: localizar fallos específicos.
3. Diagnóstico
En el tema personalizado se encontró un flujo de botones que no invocaba las funciones esperadas; el cliente y el servidor podían validar de maneras distintas. La confirmación del servidor debe interpretarse como respuesta y no como URL sin verificar.
4. Solución paso a paso
- Respaldar el formulario y el controlador.
- Verificar que el editor entregue el contenido actualizado al pulsar vista previa.
- Validar en cliente para ayudar al usuario, pero repetir todas las validaciones en PHP.
- Mostrar errores de forma visible; no navegar cuando la respuesta del servidor contiene un error.
- Enviar una sola vez la operación para evitar publicaciones duplicadas.
5. Código de ayuda (ejemplo orientativo)
Estos fragmentos ilustran el concepto. Deben adaptarse a la estructura y funciones de cada versión; no sustituyen un parche probado.
// Pseudocódigo: NO copiar sin adaptar al controlador de RISUS NOVA
if (!titulo || !cuerpo || !categoria || tags.length < 4) {
mostrarError("Completa título, contenido, categoría y cuatro tags");
return;
}
// Solo redirigir tras una respuesta de éxito con ID numérico.
6. Cómo comprobar la reparación
- Pulsar Continuar y comprobar vista previa antes de guardar.
- Provocar un error con tres tags y confirmar que no hay redirección.
- Agregar cuatro tags y publicar una única vez.
- Editar el post y verificar que se conservan contenido y etiquetas.
7. Estado de la solución
Hubo correcciones en el tema y el script, pero no consta en la conversación una prueba final integral de este flujo en el servidor.
8. Precauciones
Evitar reemplazar por completo el JavaScript de una instalación diferente: puede haber nombres de funciones, respuestas AJAX y tokens de seguridad distintos.
Antes de cualquier cambio, respalda los archivos y la base de datos. No reemplaces archivos completos de otra versión sin comparar los cambios.
¿Te ocurrió este problema? Indica tu versión de PHPost/RISUS NOVA, tema, versión de PHP y pasos para reproducirlo en los comentarios.
RadioaficionadosClub.cl · Comunidad de radioaficionados de Chile para el mundo. Publicación independiente; no es documentación oficial de PHPost.
Sección restringida
Lo sentimos, actualmente no tienes permisos para participar en los comentarios de este post.