Konum: Homepage görünümünde Shop ürünlerini gösterme
Nerede kullanılıyor:
Sorun: Page modülü Shop modülüne sıkı sıkıya bağımlı. Shop modülü yoksa bile kontrol yapılıyor ama ixtif teması için tasarlanmış.
Konum: Homepage görünümünde Blog yazılarını gösterme
Nerede kullanılıyor:
Sorun: Blog entegrasyonu doğrudan Blade view içinde yapılmış. Controller/Service katmanında değil!
Konum: homepage.blade.php (ixtif theme)
Neden sorun: Page modülü universal olmalı ama ixtif'e özel içerik barındırıyor. Diğer tenant'lar (Muzibu gibi) farklı görünüm isterse sorun çıkar.
Konum: homepage.blade.php (muzibu theme)
Neden sorun: Muzibu tenant'ı için homepage çok basit. Müzik platformu özel içerikler (şarkı, albüm) gösterilmiyor.
Konum: Bulk operation Job dosyaları
Neden sorun: Laravel tenant paketi otomatik tenant yönetimi sağlıyor. Manuel tenant_id geçişi gereksiz ve hatalara açık.
Sorun: Tüm bu içerikler doğrudan Blade view'da hardcoded. Settings veya database'den çekilmiyor.
Hedef: Homepage içeriklerini dinamik widget'lara dönüştür
Avantaj: Her tenant kendi widget'lerini seçebilir, sıralarını ayarlayabilir
Hedef: Blade view'dan modül çağrılarını kaldır
Hedef: Her tenant'ın kendi homepage içeriğini belirlemesi
homepage_sectionsHedef: x-ixtif.product-card yerine x-universal.product-card
Hedef: Muzibu homepage'inde song/album/playlist göster
Hedef: Hardcoded içerikleri Settings'e taşı
Hedef: Manuel tenant_id geçişini kaldır
Hedef: Tema yoksa default tema göster
Page Modülü: Universal bir modül olarak tasarlanmış ama ixtif tenant'ına özgü kodlar içeriyor.
Fayda: Bu düzenlemeler sonrası Page modülü gerçekten universal olacak ve yeni tenant'lar eklendiğinde minimum kod değişikliği gerekecek.