• Час читання ~1 хв
  • 24.08.2022

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.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Про автора CrazyBoy49z
WORK EXPERIENCE
Контакти
Ukraine, Lutsk
+380979856297