Eén levenscyclus, twee lagen
Contentsystemen groeien naar overlappende soorten zichtbaarheid: een conceptvlag, een geplande status, een previewmodus, een stagingserver voor templates. Elk is een eigen mechanisme, en ze werken slecht samen. loam heeft één levenscyclus: twee lagen, live — wat bezoekers zien — en concept, ernaast klaargezet. Elke wijziging komt eerst in concept: een nieuwe pagina, een aangepaste prijs, een vervangen beeld, een bewerkte template. Er is geen derde toestand.
De preview is de hele site
Vraag je agent wat er klaarstaat en je krijgt de lijst met een preview-link. De preview toont de hele site zoals hij zou worden: de nieuwe pagina in het echte menu, op zijn plek in de overzichten en de zoekfunctie, met de echte beelden, in elke taal. Een kleine balk op elke pagina zegt Concept-preview en biedt de link om door te geven. De link is geheim: vernieuw hem en de oude werkt niet meer; als het laatste concept gepubliceerd of weggegooid is, verdwijnt hij met de ronde.
Publiceren, met een controle
Publiceren zet een concept live: één ding, een gekozen set, of alles wat klaarstaat. Een set gaat in zijn geheel live of helemaal niet, dus een nieuwe pagina en het menu-item dat ernaar wijst komen nooit los van elkaar aan.
Voordat er iets live gaat, beoordeelt de site zichzelf zoals hij zou worden: elke link leidt ergens heen, elk verplicht veld is gevuld, elke template parseert en de eigen instellingen van de site starten nog. Een concept dat de site zou breken gaat niet live, en je hoort waarom. De controle is voor iedereen hetzelfde en kan niet worden overgeslagen.
Weggooien, terugnemen, verwijderen
| Actie | Wat er gebeurt |
|---|---|
| Een concept weggooien | Het verdwijnt uit de conceptlaag; de live site is nooit geraakt. |
| Terugnemen | Iets wat live staat gaat terug naar concept, om te herstellen en opnieuw te publiceren, of weg te gooien. |
| Definitief verwijderen | Terugnemen, dan weggooien. Omkeerbaar tot de laatste stap — en zelfs dan staat het bestand in de geschiedenis. |
Terugnemen wordt geweigerd als het zou breken wat overblijft — een pagina waar een andere pagina nog naar linkt, of de homepage — dus eerst worden de verwijzingen hersteld.
Templates inbegrepen
Een nieuwe template is een concept zoals elke andere wijziging, bekeken op de echte site en geweigerd als hij niet parseert. De conceptlaag is de stagingomgeving. En omdat niets wat klaarstaat een bezoeker bereikt, kan een sleutel die mag schrijven maar niet publiceren zonder zorgen worden uitgedeeld.



