Amaç
Headless vitrinler tek frontend kodunu kullanıp tenant’a göre farklı görünüm alabilir. Bu modelde frontend, backend’den gelen tema seçeneklerini runtime’da okur. Örnek kullanım:- Tek Next.js reposu ile çok mağazalı vitrin
- Her mağaza için farklı logo ve renk
- Tema editörü veya low-code builder entegrasyonu
- Sektöre göre farklı anasayfa blok sırası
Tema seçenekleri
GET /theme/options endpointi tenant’a ait görsel ayarları döndürür.
Örnek response:
Frontend uygulama
Next.js tarafında tema seçeneklerini layout seviyesinde okuyup CSS variables olarak basabilirsiniz.Tema editörü yazmak
Bir tema editörü geliştirirken önerilen model:- Tenant’ın mevcut tema ayarlarını okuyun.
- Kullanıcı değişikliklerini draft state içinde tutun.
- Önizleme iframe’ine CSS variables gönderin.
- Kaydetmeden önce validasyon yapın.
- Publish anında backend’e tema ayarlarını yazın.
- Tenant cache invalidation sonucunu kullanıcıya gösterin.