Merkezi widget şablonu
Tüm tenant'lar için ortak
Tenant'a özel instance
Settings + Custom HTML/CSS/JS
Dinamik öğeler
Slider, Liste vb.
| Model | Database | Açıklama |
|---|---|---|
| Widget | Central DB | Merkezi widget tanımları (type, schema, template) |
| WidgetCategory | Central DB | Widget kategorileri (Hero, Layout, Content vb.) |
| TenantWidget | Tenant DB | Tenant'a özel widget instance'ları |
| WidgetItem | Tenant DB | Dinamik widget öğeleri (slider items, liste öğeleri) |
Açıklama: Blade view dosyası bazlı widget. Hazır şablonlar.
Kullanım:
Örnekler:
Konum: resources/views/blocks/
Açıklama: Diğer modüllerden veri çeken dinamik widget. Backend data source ile çalışır.
Kullanım:
Mevcut Modül Widget'ları:
Data Source:
Açıklama: Kullanıcı tarafından admin panelden oluşturulan özel widget. Tam kontrol.
Özellikler:
TenantWidget Modeli:
Özellik: Browser-side ve server-side template rendering
Değişkenler:
Koşullar:
Döngüler:
Meta Değişkenler:
Görev: Template'leri render etme, değişkenleri işleme
Temel Metodlar:
processVariables() - Değişken değiştirmeprocessItems() - {{#each items}} döngüsüprocessModuleData() - Modül verisi renderprocessConditionalBlocks() - {{#if}} koşullarıprocessNestedLoops() - İç içe döngülerÖzellikler:
Açıklama: Widget ayarları için JSON bazlı form oluşturma
Widget Modeli:
Desteklenen Alan Tipleri:
Kullanım: Slider, Liste, Galeri gibi çoklu öğeli widget'lar
WidgetItem Modeli:
İçerikte Kullanım:
Hedef: Page modülü homepage'inde hardcoded içerikleri widget sistemine taşı
İxtif (Tenant 2) için:
Muzibu (Tenant 1001) için:
WidgetManagement modülü: Production-ready, tenant-aware, esnek bir widget sistemi.
✅ ÇOK UYGUN! Page modülünde hardcoded içerikleri widget sistemine taşımak için mükemmel bir altyapı.