API — Witryny (Sites)
Endpointy
| Metoda |
Ścieżka |
Opis |
| GET |
/cms/sites.json |
Lista witryn |
| GET |
/cms/sites/:code.json |
Szczegóły (po code lub id) |
| POST |
/cms/sites.json |
Utworzenie |
| PATCH |
/cms/sites/:code.json |
Aktualizacja |
| DELETE |
/cms/sites/:code.json |
Usunięcie |
Podgląd
| Metoda |
Ścieżka |
Opis |
| GET |
/w/:site_code |
Podgląd strony głównej |
| GET |
/w/:site_code/:path |
Podgląd podstrony |
Endpoint podglądu /w/ nie wymaga autoryzacji.
Pola
| Pole |
Typ |
Wymagane |
Opis |
code |
string |
tak |
Unikalny kod witryny |
name |
string |
tak |
Nazwa |
kind |
string |
tak |
Typ: www (strona WWW) lub kb (baza wiedzy) |
layout_code |
string |
nie |
Code domyślnego szablonu |
domain_id |
integer |
nie |
ID domeny (własna domena) |
description |
string |
nie |
Opis witryny |
path_prefix |
string |
nie |
Prefix ścieżki |
locale |
string |
nie |
Domyślny język (np. "pl", "en") |
content |
string |
nie |
Treść (dla layoutu witryny) |
locked |
boolean |
nie |
Blokada edycji stron/szablonów/paragrafów |
fields |
jsonb |
nie |
Własne pola (dostępne w Liquid jako {{ site.pole }}) |
Klonowanie witryny
Klonowanie podstawowe (tylko ustawienia)
{
"from_site_code": "strona1",
"site": {
"name": "Kopia testowa",
"code": "strona1-test"
}
}
Klonowanie głębokie (ze wszystkimi elementami)
{
"from_site_code": "strona1",
"deep_clone": "1",
"site": {
"name": "Kopia testowa",
"code": "strona1-test"
}
}
Kopiuje witrynę wraz z szablonami, stronami i paragrafami.
Filtrowanie
-
?q=fraza — szuka w name, code, description