Aloia CMS — це система керування вмістом плоских файлів для Laravel. Вам не потрібно перебудовувати всю програму, щоб запропонувати можливості CMS, і ви можете включити Aloia у свою існуючу програму.
Aloia пропонує наступні типи вмісту: готові, якими можна керувати як плоскими файлами в Markdown або HTML.
- Page
- Article
- ContentBlock
- MetaTag
Давайте візьмемо тип вмісту «Стаття» як приклад і продемонструємо, як ви взаємодієте з цими моделями плоских файлів:
use AloiaCms\Models\Article;
use Illuminate\Support\Collection;
// Get a collection of Article[]|Collection
$articles = Article::all();
// Find an article
$article = Article::find('this-post-is-amazing');
І більш складний приклад оновлення статті, який потім оновіть плоский файл у вибраному форматі:
use Carbon\Carbon;
Article::find('this-post-is-amazing')
// md is the default, but you can use html as well.
->setExtension('md')
->setMatter([
'description' => 'This post is about beautiful things',
'is_published' => true,
'is_sechduled' => false,
// Either use post_date in setMatter() or setPostDate()
'post_date' => date('Y-m-d')
])
->setPostDate(Carbon::now())
->setBody('# This is the content of an article')
->save();
ContentBlock — це ще один цікавий тип вмісту, оскільки він дозволяє вам створювати часткові блоки вмісту та відтворювати їх у файлі блейда.Наприклад, задано наступний блок вмісту в Markdown:
## Title of the content
This is a paragraph
Блок вмісту можна редагувати та згодом відобразити у файлі Blade:
{!! Block::get('test') !!}
Що дасть такий результат:
<h2>Title of the content</h2>
<p>This is a paragraph</p>
Ви також можете створити [настроювані типи вмісту Створення типів вмісту та взаємодія з ними, як і будь-які інші вбудовані типи вмісту.
Дізнайтеся більше
Перегляньте документацію Aloia CMS, щоб установити цей пакет і дізнатися як ним користуватися. Ви можете дізнатися більше про цей пакет, отримати повні інструкції зі встановлення та переглянути вихідний код на GitHub.