Skip to content

AlanHeidel/webengine-mu-modernized

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rediseño y modernización de una web basada en WebEngine CMS para servidores privados de MU Online.

El proyecto renueva completamente la interfaz visual de un CMS heredado, manteniendo su compatibilidad original e incorporando una integración dinámica con Google Sheets API.


Descripción

Liberty MU es una versión rediseñada y modernizada de una página web gratuita y open source basada en WebEngine CMS, utilizada para servidores privados del juego MU Online.

El objetivo principal del proyecto fue tomar una base heredada, con una estructura rígida, estilos desactualizados y una experiencia visual antigua, para transformarla en una interfaz más moderna, clara y responsiva.

El desafío fue renovar completamente el diseño visual y la experiencia de usuario sin romper la compatibilidad con el sistema original del CMS.

Además del rediseño, se incorporó una nueva funcionalidad de noticias y avisos automáticos administrada mediante Google Sheets API, permitiendo que el administrador del sitio publique contenido dinámico sin necesidad de editar archivos directamente en el servidor.


Tecnologías utilizadas


Antes y Después

Versión Enlace
Versión original sin rediseño Ver sitio antiguo
Versión modernizada con rediseño completo Ver nuevo sitio

Características principales

Rediseño moderno

  • Interfaz completamente reconstruida con un enfoque más moderno, minimalista y responsivo.
  • Actualización visual de colores, tipografías, distribución y jerarquía de contenido.
  • Diseño inspirado en interfaces actuales relacionadas con videojuegos y comunidades online.
  • Rediseño de secciones principales como noticias, cuenta, rankings y avisos.
  • Mejora de la experiencia de usuario manteniendo la estructura funcional del CMS original.

Integración con Google Sheets API

  • Implementación de un sistema de noticias y avisos administrado desde Google Sheets.
  • El administrador puede cargar contenido dinámico desde una hoja de cálculo.
  • El sitio consume la información mediante una API desarrollada en PHP.
  • Uso de autenticación mediante archivo de credenciales de servicio.
  • Publicación automática de contenido sin necesidad de modificar archivos del servidor.

Compatibilidad con WebEngine CMS

  • Se mantuvo el funcionamiento principal del backend original.
  • Conserva la compatibilidad con la estructura del CMS base.
  • Mantiene la conexión con base de datos MSSQL.
  • Respeta la lógica existente de cuentas, rankings, estadísticas y módulos del sistema.

Google Sheets Integration

Se implementó una integración con Google Sheets API v4 para administrar de forma dinámica las noticias y avisos del sitio.

La funcionalidad permite que el administrador cargue contenido directamente desde una hoja de cálculo de Google Sheets, evitando la edición manual de archivos del servidor o modificaciones dentro del código fuente del CMS.

Para esto, se desarrolló una API intermedia en PHP, encargada de conectarse con Google Sheets mediante credenciales de servicio, obtener los datos publicados en la hoja de cálculo y adaptarlos al formato necesario para ser renderizados dentro de WebEngine CMS.

La integración fue pensada para mantener la compatibilidad con la estructura original del sistema, pero incorporando una forma más simple y flexible de actualizar contenido dinámico.

Entre los datos administrados desde Google Sheets se incluyen:

  • Título de la noticia o aviso.
  • Descripción o contenido principal.
  • Fecha de publicación.
  • Estado de visibilidad.
  • Tipo de contenido, como noticia, aviso o evento.

Esta solución permitió extender un CMS heredado con una herramienta moderna, accesible para usuarios no técnicos y fácil de mantener.


Reflexión del proyecto

Este proyecto representa un caso real de modernización de software heredado.

El desafío principal fue actualizar una base existente sin romper su núcleo, aplicando mejoras visuales, reorganización de interfaz y buenas prácticas de desarrollo moderno, pero manteniendo la compatibilidad con la lógica original del CMS.

La integración con Google Sheets demuestra cómo es posible extender sistemas antiguos mediante APIs modernas, logrando una administración más eficiente, flexible y sin intervención técnica directa sobre los archivos del servidor.


Licencia

Este proyecto se distribuye bajo la licencia MIT, manteniendo el crédito correspondiente al CMS original WebEngine CMS.

Releases

Packages

Contributors

Languages