Site Types

Site Types

Et site type er en produkt-pakke: layout, moduler, application pages, special-blocks og starter-content. Når en ny tenant oprettes vælger Platform Admin et site type — derefter er sitet klar med relevant struktur.

De 4 site-types

Site type Mål Eksempel-tenant
Artist Portfolio Kunstner-portfolios med gallerier Palle Jacobsen
Riding Club Sportsklubber og foreninger Nyborg Rideklub
Creator Portfolio Solo-creators (dark magazine-style) Creator Test
Documentation Site Produkt-dokumentation tesseracms

Anatomi af et site type

Hver site type består af:

  1. SiteTypeManifest — i src/sitetypes/<name>/index.ts
  2. Content-types — Frontpage-variant, ContentPage, evt. special-types (CollectionsPage, LinksPage)
  3. Special blocks — site-type-specifikke blocks (Gallery, DocsHero, FeatureGrid osv.)
  4. Default LayoutPackage — visuel skal med slots og slot-fillers (læs om themes)
  5. Seed-content — starter-pages og default-menu

Engine vs sitetype-grænsen

Universel engine-kode lever i src/engine/ og må aldrig importere fra src/sitetypes/. Sitetype-kode må gerne importere fra engine. Pilen peger kun den ene vej.

Tilføj en ny site type

  1. Opret folder src/sitetypes/<name>/
  2. Definér SiteTypeManifest med content-types og blocks
  3. Registrér via bootstrap<Name>() ved app-start
  4. Par sitet med en LayoutPackage (kan genbruge en eksisterende eller lave ny)
  5. Tilføj seed-content til SiteTypeManifest.seedContent

Se den fulde Developer manual for code-eksempler.

Cross-references