Aloia CMS es un sistema de gestión de contenido basado en archivos planos para Laravel.

No necesitas reconstruir toda tu aplicación para ofrecer capacidades de CMS, ya que puedes incluir Aloia en tu aplicación existente.

Tipos de Contenido que Aloia Soporta

Aloia ofrece los siguientes tipos de contenido de manera predeterminada que puedes gestionar como archivos planos en Markdown o HTML:

  • Página
  • Artículo
  • Bloque de contenido
  • MetaEtiqueta

Ejemplo de Uso: Artículos

Vamos a ver cómo puedes interactuar con el tipo de contenido Artículo. Puedes obtener todos los artículos o buscar uno en particular.

use AloiaCmsModelsArticle;
use IlluminateSupportCollection;

// Obtener todos los artículos
$articles = Article::all();

// Buscar un artículo por su nombre
$article = Article::find('this-post-is-amazing');

Actualización de un Artículo ✏️

Si deseas actualizar un artículo y que los cambios se reflejen en el archivo plano, puedes hacerlo de la siguiente manera:

use CarbonCarbon;

Article::find('this-post-is-amazing')
    // El formato por defecto es 'md', pero también puedes usar 'html'
    ->setExtension('md')
    ->setMatter([
        'description' => 'Este post trata sobre cosas hermosas',
        'is_published' => true,
        'is_scheduled' => false,
        'post_date' => date('Y-m-d')
    ])
    ->setPostDate(Carbon::now())
    ->setBody('# Este es el contenido del artículo')
    ->save();

Bloques de Contenido: Creación y Renderización

Otro tipo de contenido interesante es ContentBlock, que te permite crear bloques de contenido parciales y renderizarlos en archivos Blade. Por ejemplo, tienes un bloque de contenido en Markdown:

## Título del contenido

Este es un párrafo

Luego puedes editarlo y renderizarlo en un archivo Blade de esta manera:

{!! Block::get('test') !!}

Esto generará el siguiente resultado:

<h2>Título del contenido</h2>
<p>Este es un párrafo</p>

Tipos de Contenido Personalizados

También puedes crear tus propios tipos de contenido mediante la creación de tipos de contenido personalizados y utilizarlos igual que los tipos de contenido predefinidos.

Aprende Más

Consulta la documentación de Aloia CMS para instalar este paquete y aprender cómo utilizarlo. También puedes obtener las instrucciones de instalación completas y ver el código fuente en GitHub.

Pablo, Técnico en Sistemas Informáticos y Redes

Compartir
Publicado por
Pablo, Técnico en Sistemas Informáticos y Redes

Entradas recientes

La biografía de Steve Jobs escrita por el biógrafo Walter Isaacson

La biografía más vendida del cofundador de Apple, Steve Jobs; escrita por uno de los…

2 días hace

Cómo la Inteligencia Artificial está Revolucionando los Sistemas de Seguridad en el Hogar

Hubo un tiempo en el que la “seguridad en el hogar” significaba confiar en un…

2 días hace

Elon Musk se asegura una compensación de 1 billón de dólares con Tesla

Elon Musk vuelve a romper todos los esquemas. Los accionistas de Tesla acaban de aprobar…

2 días hace

GTA 6 se retrasa hasta finales de 2026

Los fans de Grand Theft Auto tendrán que esperar un poco más para volver a…

5 días hace

Juego de terror GRATIS este Halloween, sobrevive en Five Nights at Freddy’s Into the Pit

Five Nights at Freddy’s: Into the Pit nos sumerge en un misterioso mundo donde lo…

2 semanas hace

Juego de terror de dibujos animados, Bendy and the Ink Machine GRATIS hasta el 6 de noviembre

Adéntrate en el oscuro y retorcido mundo de Bendy and the Ink Machine, donde los…

2 semanas hace