Tema Klasör Temizlik Analizi

SİLİNECEK

Modül klasörlerinde bulunmaması gereken tema dosyalarının tespiti ve temizlik planı

v1 • 20 Ocak 2026

PROBLEM: Yanlış Konumdaki Tema Dosyaları

YANLIŞ Yapı

Modules/Page/resources/views/themes/t-4/ Modules/Blog/resources/views/themes/t-4/ Modules/Service/resources/views/themes/t-3/ Modules/Page/resources/views/themes/panjur/

t-3, t-4, t-5, panjur gibi tenant-specific temalar
Modules içinde OLMAMALI!

DOĞRU Yapı

resources/views/themes/t-3/ resources/views/themes/t-4/ resources/views/themes/t-5/ resources/views/themes/panjur/

Tüm tema dosyaları (homepage, header, footer, layouts)
SADECE resources/views/themes/ altında!

TEK DOSYA PRENSİBİ (KAT'İ KURAL)

Tema Dosyaları HİYERARŞİSİ

resources/views/themes/t-{id}/ ├── layouts/ │ ├── app.blade.php ← Ana layout │ ├── header.blade.php ← TEK header (tüm sayfalar @include) │ └── footer.blade.php ← TEK footer (tüm sayfalar @include) ├── homepage.blade.php ← Ana sayfa ├── components/ ← Tema-specific componentler └── partials/ ← Parça dosyalar

❌ YAPILMAYACAK

  • • Modules/*/resources/views/themes/t-X/ klasörü açmak
  • • Her sayfada inline header/footer yazmak
  • • Aynı header'ı birden fazla dosyada tekrarlamak
  • • Homepage içinde header/footer kodu yazmak

✅ YAPILACAK

  • • Sadece resources/views/themes/t-{id}/ kullanmak
  • • Header/Footer TEK dosya, @include ile çağırmak
  • • Modüller fallback ile simple tema kullanır
  • • Özelleştirme gerekirse resources altına ekle

FALLBACK SİSTEMİ

View Arama Sırası

1. resources/views/themes/t-{id}/ 2. Modules/*/themes/{theme}/ 3. Modules/*/themes/simple/

Örnek: t-4 teması için Blog modülü çağrıldığında:

  1. resources/views/themes/t-4/blog/... aranır → YOKSA
  2. Modules/Blog/themes/t-4/... aranır → OLMAMALI!
  3. Modules/Blog/themes/simple/... kullanılır → FALLBACK

SİLİNECEK DOSYALAR (5 Dosya)

Modules/Page/resources/views/themes/t-4/

  • show.blade.php

Modules/Blog/resources/views/themes/t-4/

  • show.blade.php
  • partials/
  • show-content.blade.php

Modules/Service/resources/views/themes/t-3/

  • index.blade.php.backup
  • show.blade.php.backup

Modules/Page/resources/views/themes/panjur/

  • homepage.blade.php
Not: Bu dosyalar silinmeden önce yedek klasörüne kopyalanacak.

Yedekleme Planı

# Yedek klasörü storage/backups/themes-cleanup-2026-01-20/ # İçerik ├── Page-t-4/ │ └── show.blade.php ├── Blog-t-4/ │ ├── show.blade.php │ └── partials/ │ └── show-content.blade.php ├── Service-t-3/ │ ├── index.blade.php.backup │ └── show.blade.php.backup └── Page-panjur/ └── homepage.blade.php

KAT'İ KURALLAR (Tema Sistemi Analizine Eklenecek)

  1. 1 Modules içine t-X klasörü AÇILMAZ. Tüm tenant teması resources/views/themes/t-{id}/ altında.
  2. 2 Header/Footer TEK dosya. Tüm sayfalar @include('themes.t-{id}.layouts.header') kullanır.
  3. 3 Homepage dahil hiçbir sayfa inline header/footer içermez.
  4. 4 Modüller fallback ile simple tema kullanır. Özelleştirme gerekirse resources/views/themes/ altına.
  5. 5 Modules/*/themes/ altında sadece: simple, ixtif, muzibu (tenant-specific değil, modül-generic)

Sonraki Adımlar

  1. ✅ Analiz tamamlandı
  2. ⏳ Kullanıcı onayı bekleniyor
  3. ⬜ Dosyaları yedekle
  4. ⬜ Dosyaları sil
  5. ⬜ Kuralları tema sistemi analizine (v26) ekle