Pokaż spis treści

Administracja

Panel stron i publikacja

Lista stron jest operacyjnym centrum witryny. Administrator widzi drzewo rekordów, może przesuwać strony w obrębie rodzeństwa, tworzyć nowe wpisy, usuwać gałęzie z potwierdzeniem i przechodzić do edycji szczegółów albo bloków.

Jak działa ekran

Widok listy buduje drzewo przez buildPageTree i flattenPageTree, więc panel pokazuje realną hierarchię wynikającą z parent_id. Wiersz strony ma tytuł, slug, numer w grupie, informację o podstronach i zestaw ikon akcji.

Akcje operatora

  • Nowa: tworzy szkic strony i prowadzi operatora do edycji.
  • Góra / dół: wysyła pageId i kierunek do endpointu reorder, który normalizuje sortowanie w grupie.
  • Usuń: otwiera dialog; przy podstronach pokazuje licznik potomków i pozwala zdecydować, czy usunąć całą gałąź.
  • Edytuj: otwiera zakładki szczegółów, SEO, bloków i JSON.

W szczegółach strony zapisywany jest slug, tytuł, szablon, szerokość, spis treści, publikacja oraz poziom dostępu. Endpoint aktualizacji normalizuje slug i nie pozwala zrobić cyklu w drzewie rodziców.

Przepływ i odpowiedzialności

flowchart TD
  A["Lista stron"] --> B["Nowa / edycja / reorder / delete"]
  B --> C{"Operacja zmienia dane?"}
  C -->|Reorder| D["movePage"]
  C -->|Szczegóły| E["updatePage + role dostępu"]
  C -->|Delete| F["deletePage + uploady strony"]
  D --> G["pages.sort_order"]
  E --> H["pages metadata"]
  F --> I["Usunięta strona lub gałąź"]

Powiązane obszary panelu

Ten ekran działa w praktyce razem z innymi częściami administracji: stronami, blokami, importem, motywem i dostępem.