Başlarken
Yönetim Paneline Giriş Yapın
/webadmin adresini açın ve aktif bir yönetici hesabıyla oturum açın.
super_adminkurulum düzeyindeki ve site düzeyindeki alanlara erişebilirsite_adminveeditoryalnı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_adminkullanıcıları siteleriSystembölümünden yönetebilirsite_adminveeditorkullanı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:
- İletişim Formu bloğu
recipient_email Site -> Edit -> Contactaltındaki site varsayılan iletişim alıcısı.envCONTACT_RECIPIENT_EMAIL- güvenli
MAIL_FROM_ADDRESSyedeğ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 Headerile birliktePlain TextveyaRich Textkullanın - Gallery artık kendi herkese açık giriş başlığını veya paragrafını göstermez
- eski
Gallery TitleveDescriptionalanları 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 -> Navigationiçinde oluşturun - site için bir
Headerortak slotu oluşturun veya düzenleyin - bu ortak slota
Navbarekleyin - içine
Container,Cluster,Navbar Brand,Navbar NavigationveHeader Actionsgibi alt bloklar ekleyin - bağlantıları elle girmek yerine gezinme menüsünü
Navbar Navigationalt 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
Commonsekmesiyle açılır, her sekme veya arama sonucuName A-Zsı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 Blocksyalnı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:
draftin_reviewpublishedarchived
Tipik akış:
- sayfayı
draftdurumunda oluşturun - sayfayı ve bloklarını düzenleyin
- incelemeye gönderin
- 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_reviewvearchivedsayfalar herkese açık rotalarda404dö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:
contact_formiçeren bir sayfayı önizleyin veya yayınlayın.- Deneme amaçlı bir ad, e-posta, konu ve mesaj gönderin.
/webadmin/contact-messagesadresini açın.- Mesajın kaydedildiğini doğrulayın.
- 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