Modül #21

Page Module

Sizin için çok dilli sayfa yönetim sistemi geliştirdik. Hakkımızda, İletişim, Gizlilik Politikası gibi sayfaları kolayca yönetebilirsiniz.

Bu Modül İçin Ne Yaptık?

1
Veritabanı Tablosu
11
Kolon (tümü)
2
Livewire Component
4
Queue Job
4
API Endpoint
📝

Basit Anlatım

Sahipler & Yöneticiler İçin

Bu Ne İşe Yarar?

Sayfa Yönetimi: "Hakkımızda", "İletişim", "Gizlilik Politikası" gibi sayfaları oluşturup düzenlersiniz.

Çok Dilli Destek: Her sayfayı Türkçe ve İngilizce (veya başka diller) yazabilirsiniz. Sistem otomatik olarak doğru dili gösterir.

Anasayfa Belirleme: Hangi sayfa anasayfa olsun? Tek tıkla belirleyin.

Özel Kod: Sayfaya özel CSS ve JavaScript ekleyebilirsiniz.

Size Ne Faydası Var?

Global Erişim: Farklı dillerde müşterilere ulaşın
SEO Dostu: Her sayfa için otomatik SEO ayarları
AI Çeviri: Tek tıkla tüm dillere otomatik çeviri
Koruma: Anasayfa yanlışlıkla silinemez
Çok Dilli

Başlık, içerik ve URL (slug) her dil için ayrı yazılabilir. JSON formatında saklanır.

Medya Desteği

Hero görsel (tek) ve galeri (50 adet) eklenebilir. Otomatik boyutlandırma.

Özel Kod

Sayfa başına 50KB CSS ve 50KB JavaScript eklenebilir. Güvenlik kontrolü yapılır.

🔧

Teknik Detaylar

Editörler & Teknik Ekip İçin
Kolon Tip Açıklama
page_id bigint PK Primary key
title JSON {"tr": "Başlık", "en": "Title"}
slug JSON {"tr": "baslik", "en": "title"}
body JSON HTML içerik (çok dilli)
css TEXT Özel CSS (max 50KB)
js TEXT Özel JavaScript (max 50KB)
is_active boolean Aktif mi? (default: true)
is_homepage boolean Anasayfa mı? (sadece 1 tane)
created_at timestamp Oluşturma tarihi
updated_at timestamp Güncelleme tarihi
deleted_at timestamp Soft delete

Veritabanı İndeksleri (Performans)

is_homepage, is_active, deleted_at
is_active, deleted_at, created_at

Kullanılan Trait'ler

HasTranslations HasSeo HasMediaManagement HasReviews Sluggable

Medya Koleksiyonları

hero

Tek görsel, sayfa banner'ı

gallery

Çoklu görsel (max 50), sıralanabilir

GET /api/v1/pages

Tüm aktif sayfaları listele

GET /api/v1/pages/homepage

Anasayfa içeriğini getir

GET /api/v1/pages/by-id/{id}

ID ile sayfa getir (popup için)

GET /api/v1/pages/{slug}

Slug ile sayfa getir (çok dilli fallback)

Otomatik Davranışlar (Observer)

Oluşturulurken
  • • Slug otomatik oluşturulur
  • • Anasayfa tekliği kontrol edilir
Kaydedilirken
  • • CSS/JS boyut kontrolü (50KB)
  • • Başlık uzunluğu kontrolü
Güncellendikten Sonra
  • • Cache temizlenir
  • • SEO cache yenilenir
Silinirken
  • • Anasayfa koruması
  • • Soft delete aktif