WiseCP Tema & Admin Panel Prompt – Alper Genli için Hazırlanmıştır Bu belge, yapay zekâ modellerine WiseCP tarzı PHP + Smarty temelli tam tema ve admin panel sistemi ürettirmek için kullanılacak tam teknik prompt metnini içerir. Tüm detaylar eksiksiz şekilde aşağıda sunulmuştur. Benim için **WiseCP/WHMCS tarzı PHP + Smarty temelli** bir *tam* tema + admin panel paketi üret. Paket **yapısal, çalışır ve dağıtıma hazır** olacak şekilde aşağıdaki tüm özellikleri, dosyaları ve açıklamaları içermeli. Çıktı olarak: tema dosya yapısı, tüm `.tpl` + PHP controller/route dosyaları, assets (CSS/JS/örnek görseller), SQL **schema + seed** dosyası, README (kurulum & migration adımları) ve gerekli entegrasyon adaptörleri üret. > **Genel gereksinimler** - Kod PHP 8.x ile uyumlu, PSR-12 stilinde yazılmış olsun. - Smarty template engine kullanılsın (tpl uzantılı dosyalar). - Responsive, modern bir admin/user UI (Tailwind veya temiz bir CSS var sayısı; fakat CSS kodu doğrudan dahil et). - Tema: `templates/frontend/barajtheme/` ve `templates/admin/barajtheme/` şeklinde. - Tüm sayfalarda **SEO meta (title, description, canonical, OG)** alanları admin panelden düzenlenebilir olsun. - Tüm girişler (formlar, dosya yüklemeleri) server-side ve client-side validate edilsin. - Güvenlik: CSRF token, XSS sanitizasyon, prepared statements (PDO) veya ORM kullanımı gösterilsin. - Çoklu dil desteği için `lang/` dizini ve örnek TR/EN çevirileri ekle. --- ## 1) Ana fonksiyonlar (Front-end / Müşteri tarafı) Aşağıdaki bölümler müşteri tarafında eksiksiz çalışır şekilde olsun: - **Ana Sayfa** - Üst kısım: logo, navbar, kullanıcı girişi / kayıt butonları. - Slayder (slider) alanı: admin panelden *ekle/sil/düzenle/sıralama* yapılabilsin. Slider resimleri için `uploads/slider/`. - “Yazılımlar” bölümü: *grid* halinde yazılım kartları (resim, kısa açıklama, fiyat, demo, incele, satın al). - Öne çıkan paketler (web hosting, yazılım lisansı, özel paketler). - Footer: hızlı linkler, sosyal medya, iletişim bilgileri. - **Yazılım / Ürün Listesi Sayfası** - Her ürün kartı: başlık, kısa açıklama, fiyat, etiketler (örn: "Sürüm 3.2"), “Demo/İncele” ve “Satın Al” butonları. - Filtreleme: kategori, fiyat aralığı, etiket. - Pagination. - **Ürün Detay Sayfası** - Büyük resim galerisi + kısa/uzun açıklama + teknik detaylar + paket seçimi (örn: Single, Multi-site, Enterprise). - Demo butonu (demo açılır penceresi veya yeni sekme). - Satın alma süreci: paket seç -> sepet -> sipariş -> ödeme (iyzico / stripe vb). - SEO meta alanları ürün bazında da admin’den düzenlenebilsin. - **Sepet & Ödeme** - Sepet özeti, fatura bilgileri, kupon kodu desteği. - Entegrasyonlar: **iyzico**, **PayTR**, **Stripe** (opsiyonel), **Papara** adaptörleri için örnek connector (test modunda). - Ödeme sonrası: sipariş durumu, fatura PDF üretimi (basit). - **Domain Sorgulama & Satın Alma** - Ana sayfa veya header altında **WHOIS / domain sorgulama** alanı. - Eğer domain boşa ise: “Satın Al” butonu ile registrar API adaptörleri (Namecheap/GoDaddy/Net4Satıcı veya yerel registar) üzerinden satın alma isteği oluşturulabilsin. (Gerçek satın alma için API key gerekecek; adapter örnekleri ve dokümantasyon bırak.) - Eğer domain dolu ise: benzer boş domain önerileri göster (farklı TLD’ler ile). - **Destek (Ticket)** - Müşteri ticket açma, listeleme, yanıt gönderme. - Ticket bildirimleri hem e-posta hem de admin panel bildirim alanına düşsün. - **Hesap / Müşteri Paneli** - Profil (isim, mail, telefon, fatura adresi), parola değişikliği. - Aktif hizmetler (hosting, yazılım lisansı, domainler) ve her bir hizmet için yönetim (panel linkleri). - Sipariş geçmişi, faturalar, destek ticketları. - SMTP Mail ayarları kullanıcı/şirket bazında değil; admin panelde merkezi ayarlanır ve test e-postası gönderebilsin. --- ## 2) Admin Paneli Özellikleri - **Genel Yönetim** - Tema renk/stil değiştirme: primary color, secondary, font choices, logo (üst logo + footer logo) upload/replace, favicon upload. - Site başlığı, meta defaultları (site-wide), analytics (Google Analytics ID) alanları. - Çoklu dil yönetimi ve çeviri editörü. - **Slider Yönetimi** - Slider listele/ekle/düzenle/sırala/sil. - Her slider için başlık, alt başlık, buton metni ve hedef link. - **Ürün & Paket Yönetimi** - Yazılım / hizmet yaratma: başlık, kısa/uzun açıklama, resim galerisi, teknik detay alanları, kategori, etiket, SKU, stok sayısı veya sınırsız seçeneği. - “Web Paketleri” (Shared Hosting paketleri): kaynakların (disk, bandwidth, hesap sayısı) sayılması/izlenmesi. - Paket stok izleme / satış limiti: ör. belirli lisans sayısı kalırsa admin bildirim. - **Host / CPanel Entegrasyonu** - cPanel / Plesk / DirectAdmin provisioning adaptorleri (örnek API çağrıları gösterilsin). - Yeni hosting satın alınca otomatik kullanıcı/provisioning script’i çalışsın (örnek: create account, set quota, create FTP, DB). - Host durumları (active, suspended, terminated) listelensin. - **Domain Yönetimi** - WHOIS logları, domain transfer talepleri, domain yenileme yönetimi. - Registrar API adaptörleri (örnek Namecheap/GoDaddy): domain satın alma / yenileme için örnek cURL / PHP SDK snippet’leri. - **Ödeme & Faturalandırma** - Ödeme sağlayıcıları konfigürasyonu (API key, mode) ekleme/düzenleme. - Otomatik fatura oluşturma planlayıcı (cron job komutu ile). - Manüel fatura düzenleme, e-posta ile fatura gönderme. - **Mesajlar ve Bildirimler** - Site içi mesajlaşma: gelen müşteri mesajları hem admin panelde “inbox”a düşsün hem de seçilen host/servis sağlayıcıya (opsiyonel: webhook ile) gönderilebilsin. - Mail gönderimleri için SMTP test sayfası (host, port, user, pass, encryption). - **Kullanıcı & Rol Yönetimi** - Roller: Super Admin, Admin, Support, Billing, Content Editor. - Her rol için granular izinler (ör: slider.edit, product.create, domain.purchase). - Audit log: admin işlemleri loglansın (kullanıcı, işlem, timestamp, ip). - **SEO & İçerik Yönetimi** - Her sayfa için SEO alanları: meta title, meta description, canonical, robots meta, OG image. - İçerik sayfaları: Hakkımızda, İletişim, SSS, Uzakdan Satış Sözleşmesi (editable WYSIWYG). - Blog / Haber modülü (opsiyonel). - **Müşteri Bildirimleri** - E-posta şablonları yönetimi (Sipariş onayı, fatura, şifre reset, ticket reply). - SMS entegrasyon örneği (örn: NetGSM) için adaptör. --- ## 3) Teknik / Data Model Örnekleri (SQL tablo yapıları, adapter örnekleri, dosya sistemi, UI açıklamaları ve kurulum adımlarını da içerir.) ... (tam metin yukarıdaki detaylar dahil edilmiştir) ...