Geliştirici Modül Akışları
Bu bölüm, Craftive modüllerinin geliştirici bakış açısıyla nasıl birlikte çalıştığını anlatır. Amaç, modüller arasındaki teknik akışı ve içerik yaşam döngüsünü anlaşılır hale getirmektir.
Ana akış
Craftive içindeki tipik içerik akışı şu şekildedir:
- Editör, Admin workspace üzerinden sayfa veya component içeriği hazırlar.
- Page Builder, sayfanın template ve slot yapısını belirler.
- Component Library, slotlara eklenen içerik bloklarının davranış modelini sağlar.
- Media Library, componentlerin ihtiyaç duyduğu görsel ve dosya varlıklarını yönetir.
- SmartEdit, editörün sayfayı gerçek bağlamında önizlemesine ve düzenlemesine yardım eder.
- Yayın kararı verildiğinde public delivery katmanı güncel içeriği storefront veya diğer frontend deneyimlerine aktarır.
Geliştirici için mental model
Craftive'te geliştirici, sayfa HTML'ini tek tek sabitlemek yerine içerik modelini render eden bir deneyim kurar.
Pratikte düşünülmesi gereken sorular:
- Bu sayfa hangi template ile temsil edilmeli?
- Template hangi slotlara ihtiyaç duyar?
- Her slotta hangi component tipleri kullanılabilir?
- Component içinde tekrar eden entry var mı?
- Medya tek bir component'e mi, yoksa entry bazında mı bağlanmalı?
- Editörler değişikliği yayına almadan önce nasıl önizleyecek?
Güvenli entegrasyon prensipleri
- Admin işlemleri ve public delivery davranışı ayrı düşünülmelidir.
- Public frontend sadece yayınlanması uygun içeriği göstermelidir.
- Editor preview davranışı canlı ziyaretçi davranışıyla karıştırılmamalıdır.
- Medya, dil ve yayın durumu gibi alanlar frontend'de varsayımla değil, gelen içerik sözleşmesine göre ele alınmalıdır.
- Boş içerik, eksik medya ve yayına alınmamış dil varyasyonları için dayanıklı UI tasarlanmalıdır.