Obieg redakcyjny

Etapy, które bramkują publikację. Definiujesz je per workspace, oznaczasz te, które mogą publikować, a strona nie wyjdzie na żywo, dopóki takiego nie osiągnie - a edycja zatwierdzonej strony cofa ją na początek.

Workspace może wymagać, żeby strony przechodziły przez etapy, zanim wyjdą na żywo. Domyślnie jest to wyłączone, a po włączeniu egzekwowane w samej ścieżce publikacji, nie umową społeczną.

Etapy

Etapy definiuje się per workspace, w jego ustawieniach. Każdy niesie:

  • nazwę - „Szkic", „W recenzji", „Zatwierdzone", cokolwiek Twój zespół już mówi na głos
  • kolejność, która decyduje o sekwencji i - co ważne - o tym, który etap jest pierwszy
  • opcjonalny kolor, żeby stan był czytelny na pierwszy rzut oka
  • allowsPublish - jedyną flagę, która zmienia zachowanie

Strona pokazuje swój etap w edytorze, a przenoszenie między etapami jest akcją na stronie.

Co ta flaga naprawdę robi

Przy włączonym obiegu i co najmniej jednym zdefiniowanym etapie publikacja sprawdza etap strony. Jeśli ten etap nie pozwala publikować, próba jest odrzucana:

This page must reach an approved stage before it can be published

Strona, której nigdy nie nadano etapu, liczy się jako będąca w pierwszym etapie - tym o najniższej kolejności - więc nowa strona nie prześlizgnie się przez bramkę po prostu przez brak etapu.

Publikować może pozwalać kilka etapów. „Zatwierdzone" i „Hotfix" mogą być oba terminalne, jeśli tak pracuje Twój zespół; flaga jest per etap, a nie jednym uprzywilejowanym etapem.

Rzecz, która zaskakuje

Edycja zatwierdzonej strony cofa ją do pierwszego etapu.

Jeśli strona stoi w etapie pozwalającym publikować i ktoś zmieni jej treść, cmssy automatycznie przesuwa ją z powrotem na etap początkowy. Zatwierdzenie dotyczyło słów, które zrecenzowano, a nie strony jako pojemnika - więc zmiana po zatwierdzeniu oznacza, że zatwierdzenie nie obejmuje już tego, co tam jest.

Dotyczy to tak samo zapisu wersji roboczej, jak i chirurgicznego patcha bloku - czyli agent edytujący przez serwer MCP też nie zachowa po cichu zatwierdzenia.

Warto powiedzieć to zespołowi raz, bo za pierwszym razem wygląda to, jakby CMS o czymś zapomniał. Jest odwrotnie: to CMS nie pozwala, żeby recenzja zwietrzała niepostrzeżenie.

Wyłączanie

Obieg wyłączony albo włączony bez etapów nie bramkuje niczego - publikacja zachowuje się tak, jakby funkcji nie było. To uczciwy fallback: pusty obieg nie powinien zamykać workspace'owi drogi do własnej treści.

Następne kroki

  • Strony - wersje robocze, publikowanie i co znaczy „zmodyfikowana".
  • Komentarze i zadania - recenzja, która dzieje się przed przesunięciem etapu.
  • Członkowie i role - kto może przesuwać stronę, a kto ją publikować.