edado / advanced-cms
Bagisto CMS extendido con editor estructurado añadido
Requires
None
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Extensión de CMS para Bagisto personalizada por Edado. Amplía el CMS nativo de Bagisto añadiendo un editor estructurado (HTML/CSS por idioma), jerarquía padre/hijo entre páginas y control de la navegación del frontend con regla exclusiva categorías/CMS.
Características
- Editor estructurado: nuevo tipo de editor de código (HTML/CSS) por idioma, además del clásico TinyMCE.
- Páginas jerárquicas: páginas padre/hijo con nested set: anidado, reordenación y borrado en cascada.
- Menú configurable: campos
show_in_menu(visible en el menú) ypositionpara decidir qué páginas aparecen en la navegación y en qué orden. - Menú exclusivo (regla o-o): si el canal tiene categorías de catálogo visibles, el menú muestra solo categorías; si no, muestra las páginas CMS marcadas como visibles en el menú.
- Selectores de padre seguros: en el admin no se puede elegir la propia página ni sus descendientes como padre.
- Overrides de vistas shop: header CMS para desktop y móvil con navegación multi-nivel.
📦 Instalación
Ejecuta los siguientes comandos en la raíz de tu proyecto Bagisto:
composer require edado/advanced-cms php artisan migrate php artisan optimize:clear
Si deseas modificar el diseño del editor o las vistas del frontend, puedes publicar los archivos de vista en tu proyecto:
php artisan vendor:publish --tag=advanced-cms
🔄 Actualización
Para actualizar el paquete a la última versión, ejecuta los siguientes comandos en la raíz de tu proyecto Bagisto:
composer update edado/advanced-cms php artisan migrate php artisan optimize:clear
📖 Instrucciones de Uso
Navega al panel de administración de Bagisto.
Ve a Contenido > Páginas (/admin/cms). Desde ahí gestionarás:
- Crear página: haz clic en el botón Crear página y elige el tipo de editor:
- TinyMCE → Editor visual clásico de Bagisto.
- Estructurado → Nuevo panel de edición técnica (HTML/CSS). Las imágenes subidas se convierten a WebP automáticamente.
- Editar página: puedes cambiar el contenido por idioma, asignar canales, configurar el SEO y ajustar el menú.
- Página padre: selector para anidar una página dentro de otra (jerarquía). Se evita seleccionar la propia página o sus descendientes.
- Visible en el Menú: marca esta opción para que la página aparezca en la navegación del frontend (solo aplica cuando no hay categorías de catálogo visibles).
- Posición: orden de aparición de la página dentro de su nivel en el menú.
Tienda
- La navegación muestra categorías de catálogo si existen; de lo contrario, las páginas CMS marcadas para el menú (regla exclusiva).
⚠️ Notas
- El admin de páginas se mantiene en las rutas stock de
Webkul\Admin(/admin/cms); el paquete enruta el controlador y los modelos mediante bindings (Concord). - Tras cambios de contenido o del menú, considera limpiar el response cache del servidor: