Changelogs
Foro: paginación en la búsqueda y contador de visitas por tema
12 de julio de 2026 a las 17:22adevopg · eb93758
- búsqueda paginada (count_search_topics + offset/limit) con controles en la plantilla - contador de visitas: columna opcional forum_topics.views con detección automática (has_views_column), increment_views al ver el tema, mostrado en lista y cabecera - sql/forum_views.sql (ALTER opcional) + docs
Foro: buscador de temas y nombre de autor legible
12 de julio de 2026 a las 17:18adevopg · fd49d6c
- forum_search: busca temas por título y contenido (foros visibles) - db.get_display_name: nombre visible del autor = parte local del email de la cuenta (en vez de <bnetId>#1), usado en el panel de posts y la lista de temas - buscador en la portada del foro + plantilla search.html - docs/FORO.md actualizado
Foro: editor CKEditor 5 en los mensajes y moderación por POST+CSRF
12 de julio de 2026 a las 17:15adevopg · 874a0c1
- forum/forms.py: TopicForm/ReplyForm/EditPostForm con CKEditor5Widget (rich text) - vistas crear/responder/editar pasan el form; el HTML del editor se sanea con nh3 - acciones de moderación (bloquear, fijar, mover, borrar/restaurar temas y posts) ahora exigen POST y van con CSRF; las plantillas usan formularios en vez de enlaces GET - docs/FORO.md actualizado
Añade foro de comunidad integrado (app forum) con el diseño de NovaWoW
12 de julio de 2026 a las 17:10adevopg · 2c30844
- app 'forum': portada (categorías/foros), ver foro y tema (paginado), crear tema, responder, editar/borrar posts y moderación (fijar, bloquear, mover, borrar/restaurar) - lee/escribe la BD acore_web (5ª conexión, DB_NAME_WEB) por SQL directo, tablas forum_categories/forums/forum_topics/forum_posts/forum_reads (portado de NovaWeb-main) - identidad = cuenta de juego en sesión; permisos simplificados por gmlevel (FORUM_MOD_GMLEVEL) en vez de la matriz group_level×permission del original - saneado del HTML de posts con nh3 (evita el XSS del original); POST+CSRF en formularios - plantillas con los partials del sitio; enlace 'FOROS' del menú apunta al foro interno - sql/forum_schema.sql y docs/FORO.md
Muestra el email Battle.net como nombre visible en vez de <bnetId>#1
12 de julio de 2026 a las 16:52adevopg · 2162fe3
- header: saludo con bnet_email (fallback al username de juego) - my-account: 'Cuenta (Battle.net)' = email y 'Cuenta de juego' = <bnetId>#1 - session['username'] se mantiene intacto para las consultas a la BD


