# Какво е CMS на Total.js: страници, шаблони и уиджети без база данни

> CMS на Total.js е система за управление на съдържание върху Total.js 5 с административен интерфейс, страници, шаблони, навигация, уиджети, публикации, файлове, пренасочвания, променливи, sitemap и статистика на посещенията, с лиценз MIT и без база данни за инсталиране.

Framework: cms
Product: CMS (cms@8071e48)
Language: bg
Content-SHA256: 106ca1075136aff37bc366c636c3adf46af536596b8a9fc20e482a94a80fe9f7
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: 
Review: not-recorded

**CMS на Total.js** (`totaljs/cms`) е система за управление на съдържание, написана с Total.js 5. Изграждате уебсайт от **шаблони** (рамката на страницата), **страници** (съдържанието и неговия адрес) и **уиджети** (многократно използваеми блокове), редактирате го от административен интерфейс, а същото приложение сервира публичния сайт. С отворен код е под **лиценз MIT** и **не се нуждае от база данни**: съдържанието живее във файловото хранилище на Total.js в папката на приложението.

## Какво получавате

- **Административен интерфейс** на `/admin/` с добавка за всяка задача: табло, страници, шаблони, навигация, уиджети, публикации, файлове, пренасочвания, променливи и настройки.
- **Страници и шаблони**, чийто HTML се съхранява като файлове, със заглавие, описание и ключови думи за търсачките, вложени адреси, език, флаг за изключена и страници за влезли посетители (вижте [страници, шаблони и навигация](/en/cms/pages-layouts-and-navigation/)).
- **Уиджети**: блокове със собствен стил, форма за настройки и, когато е нужно, код, който ги визуализира на сървъра (вижте [уиджети](/en/cms/widgets/)). Официалният каталог има 43 ([хранилището с уиджети](/en/cms/the-widgets-repository/)).
- **Навигация, пренасочвания и променливи**: менюта, описани веднъж и изчертавани от вашия шаблон, постоянни или временни пренасочвания и заместители `$NAME`, които променяте на едно място.
- **Sitemap** (`/sitemap.xml`), табло със статистика на страниците и мениджъри на **публикации** и **файлове** (вижте [настройки, публикации и файлове](/en/cms/settings-posts-and-files/)).
- **JSON API** зад администрацията, защитено със сесия, токен или [OpenPlatform](/en/openplatform/what-is-openplatform/) (вижте [API на администрацията](/en/cms/the-admin-api/)).
- **Резервно копие и възстановяване** на целия сайт в един файл.

## Как е изграден

Приложението е малко: `index.js` стартира Total.js 5, папката `plugins/` съдържа добавките на администрацията, `controllers/default.js` визуализира публичния сайт, а `definitions/func.js` зарежда и записва метаданните на сайта. Административният интерфейс използва компонентите на Componentator, а публичните страници се компилират от компилатора на CMS, който е част от самия Total.js 5.

Тези страници описват CMS (ревизия `8071e48` на хранилището). Продължете с [инсталиране и първо стартиране](/en/cms/install-and-first-start/). Официалната документация е на [docs.totaljs.com/cms](https://docs.totaljs.com/cms/).
