Başlarken

Yönetim Paneline Giriş Yapın

/webadmin adresini açın ve aktif bir yönetici hesabıyla oturum açın.

  • super_admin kurulum düzeyindeki ve site düzeyindeki alanlara erişebilir
  • site_admin ve editor yalnızca atandıkları sitelerin site kapsamındaki yönetim alanlarına erişebilir

Site Oluşturun veya Düzenleyin

Kurulumunuz birden fazla site kullanıyorsa, önce hangi site üzerinde çalıştığınızı doğrulayarak başlayın.

  • super_admin kullanıcıları siteleri System bölümünden yönetebilir
  • site_admin ve editor kullanıcıları yalnızca atandıkları siteler içinde çalışır

Herkese açık bir iletişim sayfasını yayınlamadan önce site kimliğini, alan adını ve İletişim alıcısını yapılandırın. Site -> Edit -> Contact altındaki site düzeyi İletişim alıcısı, yalnızca .env dosyasına güvenmeye tercih edilir; çünkü site yapılandırmasıyla birlikte taşınır.

İletişim Formları için E-postayı Yapılandırın

İletişim Formu bildirimleri Laravel posta gönderimini kullanır. Tipik .env ayarları şunlardır:

MAIL_MAILER=smtp
MAIL_HOST=smtp.example.com
MAIL_PORT=587
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=no-reply@example.com
MAIL_FROM_NAME="Site Name"

CONTACT_RECIPIENT_EMAIL=contact@example.com

MAIL_* SMTP aktarımını denetler. MAIL_FROM_ADDRESS güvenli gönderen/kimden adresi ve son alıcı yedeğidir. CONTACT_RECIPIENT_EMAIL isteğe bağlıdır; site ayarı mevcut olduğunda site İletişim alıcısının yerine değil, ortam düzeyinde bir yedek olarak kullanın.

Yapılandırma önbelleğe alındıktan sonra .env posta ayarları değiştirilirse şunu çalıştırın:

php artisan optimize:clear

Alıcı çözümleme sırası şöyledir:

  1. İletişim Formu bloğu recipient_email
  2. Site -> Edit -> Contact altındaki site varsayılan iletişim alıcısı
  3. .env CONTACT_RECIPIENT_EMAIL
  4. güvenli MAIL_FROM_ADDRESS yedeği

Bildirimlere güvenmeden önce gizli bilgileri açığa çıkarmayan bir tanılama denetimi çalıştırın:

php artisan contact:mail-diagnose
php artisan contact:mail-diagnose --send-test=you@example.com

Tek bir İletişim Formu bloğunun yedek zincirini incelemeniz gerektiğinde php artisan contact:mail-diagnose --block=ID kullanın.

İlk Sayfanızı Oluşturun

Yönetim kenar çubuğunda Pages bölümünü açın ve bir sayfa oluşturun.

Yeni sayfalar draft durumunda başlar; bu şu anlama gelir:

  • sayfa henüz herkese açık değildir
  • editörler sayfayı serbestçe düzenlemeye devam edebilir
  • sayfa hazır olduğunda incelemeye gönderilebilir

Bloklarla İçerik Düzenleyin

Sayfa yerleşimine blok eklemek veya blokları düzenlemek için sayfa oluşturucuyu kullanın.

Genel olarak şunları yapabilirsiniz:

  • yerleşimler ve slotlar aracılığıyla sayfa yapısını seçmek
  • sayfaya içerik blokları eklemek
  • desteklenen yerlerde medya eklemek
  • Navigation alanından site gezinmesini oluşturmak veya düzenlemek

Medya ve gezinme, sayfa editöründen ayrı olarak yönetilir ama sayfa içeriğiyle birlikte çalışır.

Gallery kullandığınızda onu bölüm girişi bloğu olarak değil, medya koleksiyonu bloğu olarak ele alın.

  • bir başlığa veya açıklayıcı metne ihtiyacınız olduğunda Gallery bloğundan önce Content Header ile birlikte Plain Text veya Rich Text kullanın
  • Gallery artık kendi herkese açık giriş başlığını veya paragrafını göstermez
  • eski Gallery Title ve Description alanları artık normal Gallery editör alanları değildir
  • galeri öğeleri, eski seçili varlıklar ızgarası yerine yeniden sıralama ve öğe başına düzenleme denetimlerine sahip kompakt liste satırları olarak yönetilir
  • galeri medya seçimi, sıralaması ve sunumu diller (locale) arasında ortak kalır
  • öğe başına alternatif metin, alt yazı, kaplama başlığı ve kaplama metni dile (locale) aittir

Yeniden kullanılabilir herkese açık üst bilgiler için önerilen desen şudur:

  • menüyü Admin -> Navigation içinde oluşturun
  • site için bir Header ortak slotu oluşturun veya düzenleyin
  • bu ortak slota Navbar ekleyin
  • içine Container, Cluster, Navbar Brand, Navbar Navigation ve Header Actions gibi alt bloklar ekleyin
  • bağlantıları elle girmek yerine gezinme menüsünü Navbar Navigation alt bloğunda seçin

Navbar yalnızca nav.wb-navbar öğesini ve alt bloklarını işler. Otomatik olarak bir Container, marka sarmalayıcısı, menü sarmalayıcısı veya üretilmiş eylem alanı eklemez. Sınırlı genişlik gerektiğinde Navbar içine bir Container bloğu yerleştirin.

Container öncelikle bir genişlik ilkelidir. Eski container'lar varsayılan olarak hâlâ yığılmış akışla işlenir; ancak navbar kompozisyonu için Container Flow ayarını None yapın ki yalnızca div.wb-container işlensin, sonra yatay kompozisyon için içine Cluster yerleştirin.

Cluster yatay veya gruplanmış yerleşim ilkelidir. Özel CSS olmadan Width, Justify, Align, Wrap ve Gap değerlerini denetlemek için ayarlarını kullanın.

Navbar Brand ve Navbar Navigation Navbar ağacının içinde olmalıdır, ancak Navbar bloğunun doğrudan alt öğeleri olmaları gerekmez. Önerilen bir desen Navbar -> Container (Flow: None) -> Cluster (Width: Full, Justify: Between, Align: Center, Wrap: Nowrap) şeklindedir; sonra Navbar Brand ile birlikte, Navbar Navigation ve Header Actions bloklarını barındıran bir iç Cluster (Justify: End, Align: Center, Wrap: Nowrap) yerleştirin.

Bir Navbar Navigation bloğunda görünür öğeler olduğunda, CMS artık otomatik olarak bir mobil hamburger düğmesi işler. Mobilde satır içi masaüstü bağlantıları bu düğmenin arkasına katlanır, marka görünür kalır, üst bilgi eylemleri kullanılabilir durumda kalır ve açılan menü mevcut WebBlocks UI açılır menü davranışı üzerinden satırın altında gösterilir.

Navbar Brand, bir logo görseli mevcut olduğunda yalnızca logo kullanımını destekler. Bu durumda görünür başlık metni isteğe bağlıdır ve erişilebilirlik etiketi, yapılandırılmış marka etiketine veya çözümlenen site adına geri döner.

Position tek yerleşik Navbar ayarıdır: static, sticky veya fixed. Görsel varyantlar ve navbar stilleri, Navbar bloğuna özgü CMS ayarlarına değil, WebBlocks UI sınıf kullanımına aittir.

Slot editöründe:

  • blok seçici varsayılan olarak derlenmiş bir Common sekmesiyle açılır, her sekme veya arama sonucu Name A-Z sıralamasında kalır, modal başlığı o anda kaç blok türünün listelendiğini gösterir ve uzun sonuç listeleri arama araç çubuğunu gizlemeden modal içinde kaydırılır
  • sürükleme tutamacı düz bir yedek tutma işareti kullanır, böylece bir simge yazı tipi girdisi kullanılamasa bile sıralanabilir satırlar kullanılabilir kalır
  • Delete All Blocks yalnızca geçerli sayfa slotu veya ortak slot zaten blok içerdiğinde görünür ve onay modalı kaç üst düzey ve iç içe bloğun kaldırılacağını gösterir

Filtrelenmiş bir Pages listesinden bir sayfaya ulaştığınızda, yönetim paneli artık Sayfa Düzenleme, slot düzenleme, çeviri düzenleme ve kaydetme akışlarında ilerlerken o Pages listesi bağlamını korur; böylece Pages bölümüne dönüş sizi aynı filtrelere ve sıralama düzenine geri götürür.

İş Akışı Temelleri

Sayfalar şu durumlardan geçer:

  • draft
  • in_review
  • published
  • archived

Tipik akış:

  1. sayfayı draft durumunda oluşturun
  2. sayfayı ve bloklarını düzenleyin
  3. incelemeye gönderin
  4. onaylandığında yayınlayın

Editörler içerik hazırlayabilir ve incelemeye gönderebilir. Yayınlamak için bir site_admin veya super_admin gerekir.

Yayınlama Temelleri

Yalnızca published durumundaki sayfalar herkese açıktır.

  • draft, in_review ve archived sayfalar herkese açık rotalarda 404 döndürür
  • yayında olan bir sayfa, sayfa içindeki blok düzeyi görünürlük kurallarına yine de uyar

Herkese Açık Sayfayı Açın

Yayınladıktan sonra sayfayı herkese açık rotası üzerinden açın veya o sayfa için yönetim panelindeki önizleme/açma bağlantısını kullanın.

Çoklu site kurulumlarında, herkese açık URL'ler çözümlenen site ve dil (locale) bağlamını izler.

İletişim Sayfasını Doğrulayın

İletişim sayfaları için yerleşik contact_form bloğunu kullanın. Normal gönderim yolu olarak Trusted HTML, ham <form> işaretlemesi veya mailto: bağlantıları kullanmayın. Gizli istenmeyen posta denetim alanını CMS işleyicisi oluşturur; editörler ve yapay zekâ/operatör araçları bu alanı elle oluşturmamalıdır ve eski website alanı artık herkese açık sözleşmenin parçası değildir.

Sayfayı duyurmadan önce hızlı bir doğrulama testi yapın:

  1. contact_form içeren bir sayfayı önizleyin veya yayınlayın.
  2. Deneme amaçlı bir ad, e-posta, konu ve mesaj gönderin.
  3. /webadmin/contact-messages adresini açın.
  4. Mesajın kaydedildiğini doğrulayın.
  5. Gönderim başarısız olduysa bildirim durumunu ve güvenli hata ayrıntılarını denetleyin.

Kabul edilen gerçek gönderimler, bildirim denenmeden önce kaydedilir. Bir bildirim hatası, ziyaretçi gönderiminin başarısız olduğu anlamına gelmez ve herkese açık ziyaretçiler posta tanılamalarını görmemelidir.

Öğrenilecek Sonraki Alanlar

  • Kullanıcılar ve roller: docs/users-and-permissions.md
  • İletişim Formları ve Mesajları: docs/contact-forms-and-messages.md
  • İş akışı ve onaylar: docs/editorial-workflow.md
  • Revizyon kurtarma: docs/revisions.md
  • Yedeklemeler, güncellemeler, dışa/içe aktarma: docs/operations.md