• Czas czytania ~1 min
  • 24.08.2022

Aloia CMS to system zarządzania treścią w postaci plików płaskich dla Laravela. Nie musisz przebudowywać całej aplikacji, aby oferować funkcje CMS, a możesz dołączyć Aloia do istniejącej aplikacji.

Aloia oferuje następujące typy zawartości: gotowe do użycia, którymi możesz zarządzać jako płaskie pliki w Markdown lub HTML.

  • Page
  • Article
  • ContentBlock
  • MetaTag

Weźmy jako przykład typ treści Artykuł i zademonstrujmy sposób interakcji z tymi modelami plików płaskich:

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');

I bardziej zaawansowany przykład aktualizacji artykułu, który następnie zaktualizuj plik płaski w wybranym formacie:

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 to kolejny interesujący typ zawartości, ponieważ umożliwia tworzenie częściowych bloków zawartości i renderowanie ich w pliku typu blade.Na przykład, biorąc pod uwagę następujący blok treści w Markdown:

## Title of the content
 
This is a paragraph

Blok treści można edytować i później renderować w pliku Blade:

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

Który wyrenderuje następujący wynik:

<h2>Title of the content</h2>
 
<p>This is a paragraph</p>

Możesz także utworzyć [niestandardowe typy treści Tworzenie typów treści i interakcja z nimi jak z każdym innym wbudowanym typem treści.

Dowiedz się więcej

Zapoznaj się z dokumentacją Aloia CMS, aby zainstalować ten pakiet i dowiedzieć się Jak tego użyć. Możesz dowiedzieć się więcej o tym pakiecie, uzyskać pełne instrukcje instalacji i wyświetlić kod źródłowy w serwisie GitHub.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

O

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...

O autorze CrazyBoy49z
WORK EXPERIENCE
Kontakt
Ukraine, Lutsk
+380979856297