CMS de Archivo Plano para Laravel 9

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.


Descubre más desde CIBERED

Suscríbete y recibe las últimas entradas en tu correo electrónico.

Deja un comentario