Przejdź do głównej zawartości

Moduły na zleceniu

Moduł to typ treści z rekordami (np. zespół, zabiegi, realizacje), edytowany przez klienta w osobnej sekcji panelu. Strona może zdefiniować własny moduł bez kodu — wystarczy plik _definition.json w src/content/modules/<strona>--<nazwa>/.

Okno terminala
sc module-new realizacje # zakłada definicję z pierwszym modelem
sc module-check # moduły, modele, liczba rekordów, adresy; błędy z plikiem i kodem wyjścia
sc clinic-pages # wkłada do klonu strony-ziarno kliniki (/treatments, /team), nie nadpisując Twoich plików

Jak działają moduły:

  • Rekord to record.json z polami wspólnymi i tłumaczonymi (i18n) plus osobne pliki tekstu bogatego. Panel i build stosują tę samą walidację: czego build nie przyjmie, tego panel nie zapisze.
  • Adresy rekordów liczą się z routable. Konflikt adresów zatrzymuje build z nazwą.
  • SEO stron rekordów bierze pola z seo modelu.
  • Strony modułu (lista, strona rekordu) są prezentacją. Przychodzą jako ziarno z paczki modułu i nie nadpisują plików, które strona już ma. Upgrade ich nie dotyka.
  • Strony kliniki czytają wyłącznie z magazynu modułu, a zdjęcia idą przez <Pic>.
  • sc module-check wymaga silnika 1.103.1 lub nowszego. Na starszym poprosi o upgrade zlecenia.