ForgeCMS
pl

CMS

Czym jest CMS Total.js: strony, layouty i widżety bez bazy danych

CMS · cms@8071e48 cmspageslayoutswidgetscontent

CMS Total.js (totaljs/cms) to system zarządzania treścią napisany w Total.js 5. Budujesz stronę z layoutów (ramy strony), stron (treści i jej adresu) i widżetów (bloków wielokrotnego użytku), edytujesz ją z interfejsu administracyjnego, a ta sama aplikacja serwuje publiczną witrynę. Jest open source na licencji MIT i nie potrzebuje bazy danych: treść znajduje się w magazynie plików Total.js w folderze aplikacji.

Co dostajesz

  • Interfejs administracyjny pod /admin/ z wtyczką do każdego zadania: pulpit, strony, layouty, nawigacja, widżety, wpisy, pliki, przekierowania, zmienne i ustawienia.
  • Strony i layouty, których HTML jest przechowywany jako pliki, z tytułem, opisem i słowami kluczowymi dla wyszukiwarek, zagnieżdżonymi adresami, językiem, flagą wyłączenia i stronami dla zalogowanych odwiedzających (zobacz strony, layouty i nawigacja).
  • Widżety: bloki z własnym stylem, formularzem ustawień i, gdy trzeba, kodem renderującym je na serwerze (zobacz widżety). Oficjalny katalog ma 43 (repozytorium widżetów).
  • Nawigacja, przekierowania i zmienne: menu opisane raz i rysowane przez Twój layout, stałe lub tymczasowe przekierowania oraz symbole zastępcze $NAME, które zmieniasz w jednym miejscu.
  • Mapa witryny (/sitemap.xml), pulpit statystyk stron oraz menedżery wpisów i plików (zobacz ustawienia, wpisy i pliki).
  • API JSON za administracją, chronione sesją, tokenem lub OpenPlatform (zobacz API administracji).
  • Kopia zapasowa i przywracanie całej witryny w jednym pliku.

Jak jest zbudowany

Aplikacja jest mała: index.js uruchamia Total.js 5, folder plugins/ zawiera wtyczki administracji, controllers/default.js renderuje publiczną witrynę, a definitions/func.js wczytuje i zapisuje metadane witryny. Interfejs administracyjny używa komponentów Componentator, a strony publiczne kompiluje kompilator CMS, który jest częścią samego Total.js 5.

Te strony opisują CMS (rewizja 8071e48 repozytorium). Przejdź do instalacji i pierwszego uruchomienia. Oficjalna dokumentacja jest pod adresem docs.totaljs.com/cms.