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.