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 publishedStrona, 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ć.