Editoryal İş Akışı

İş Akışı Durumları

Sayfalar dört iş akışı durumu kullanır:

  • draft
  • in_review
  • published
  • archived

Yeni sayfalar draft olarak başlar.

Durumların Anlamı

`draft`

  • üzerinde çalışılan içerik
  • genel erişime kapalı
  • editörler bu durumdayken içeriği düzenleyebilir

`in_review`

  • incelemeye hazır
  • genel erişime kapalı
  • sayfa draft durumuna geri alınana kadar editörler sayfa içeriğini düzenlemeye devam edemez

`published`

  • genel erişime açık
  • genel sitede yönlendirilebilir
  • sayfa görünürlüğü, sayfa içindeki blok düzeyi görünürlük kurallarıyla birlikte çalışmaya devam eder

`archived`

  • canlı kullanımdan kaldırılmış
  • genel erişime kapalı
  • izinli bir rol tarafından draft durumuna geri alınabilir veya yeniden yayınlanabilir

Durumlar Arasında Kim Geçiş Yapabilir

`editor`

İzin verilen işlemler:

  • draft -> in_review
  • in_review -> draft
  • published -> draft
  • archived -> draft

İzin verilmeyenler:

  • yayımlama
  • arşivleme

`site_admin`

Atanmış siteler için izin verilen eylemler:

  • draft -> in_review
  • draft -> published
  • in_review -> draft
  • in_review -> published
  • in_review -> archived
  • published -> draft
  • published -> archived
  • archived -> draft
  • archived -> published

`super_admin`

super_admin, site_admin ile aynı iş akışı yetkilerine sahiptir; ancak tüm kurulum genelinde.

Genel Görünürlük Kuralları

Yalnızca durumu published olan sayfalar genel erişime açıktır.

  • draft sayfalar 404 döndürür
  • in_review sayfalar 404 döndürür
  • archived sayfalar 404 döndürür

Bu kural normal genel rotalar, çoklu site yönlendirmesi ve yerelleştirilmiş rotalar genelinde geçerlidir.

Sayfa iş akışı durumu ile blok durumu ayrıdır. Normal Sayfayı Düzenle -> Genel Bakış Publish eylemi yalnızca sayfa kaydını yayınlar. Sayfanın içindeki taslak veya incelemedeki blokları sessizce yayınlamaz. Bir sayfada yayınlanmamış, sayfaya ait bloklar varsa, yayınlama eylemi işaretlenmemiş bir Also publish all unpublished page-owned blocks seçeneği içeren bir pencere (modal) açar. Seçenek işaretlenmediğinde yalnızca-sayfa davranışı korunur; işaretlendiğinde uygun sayfaya ait bloklar aynı iş akışı eyleminde yayınlanır.

Genel Bakış sekmesi ayrıca, sayfaya ait bloklar hâlâ taslak veya incelemedeyken bir Unpublished page content yardımcısı gösterir. Publish page-owned blocks yalnızca bu sayfaya ait blokları yayınlar ve sayfanın iş akışı durumunu değiştirmez.

Ortak Slot içeriği, sayfaya ait bu blok yayınlama iş akışlarının dışındadır. Ortak Slot destekli üstbilgi, altbilgi veya diğer slotlar ayrı olarak incelenmeli ve yayınlanmalıdır; WebBlocks CMS, sayfa yayınlamayı Ortak Slot blok ağaçlarına basamaklı olarak uygulamaz.

İş Akışı ve Sayfa Düzenleme

İş akışı durumu, sayfa içeriğini kimin düzenlemeye devam edebileceğini de etkiler.

  • editörler sayfa içeriğini yalnızca sayfa draft durumundayken düzenleyebilir
  • bir sayfa draft durumundan çıktığında, içerik düzenlemesi bir site_admin veya super_admin ya da iş akışında draft durumuna geri dönüş gerektirir
  • site_admin ve super_admin kullanıcıları, yönetmelerine izin verilen iş akışı durumlarında çalışmaya devam edebilir

Pratik Akış

  1. editör draft durumunda bir sayfa oluşturur
  2. editör içeriği tamamlar ve incelemeye gönderir
  3. site yöneticisi veya süper yönetici sayfayı inceler
  4. site yöneticisi veya süper yönetici sayfayı yayınlar
  5. sonraki güncellemeler sayfayı draft durumuna geri alıp yeniden inceleme sürecinden geçirebilir

Yayımlanmış sayfalar için hazırlık güncellemeleri

İç operasyon iş akışları, yayımlanmış sayfayı draft durumuna almadan güncelleme hazırlayabilir. Hazırlık güncellemesi, yayımlanmış kaynak sayfaya bağlı ayrı bir taslak sayfa oluşturur. Kaynak sayfa mevcut adresinde yayında kalırken hazırlık sayfası /webadmin/pages/{page}/preview üzerinden önizlenebilir.

Aktarım açık bir işlemdir. Hazırlık güncellemesi aktarıldığında WebBlocks CMS onaylanan sayfaya ait slot içeriğini yayımlanmış kaynak sayfaya kopyalar, aktarılan blokları published olarak yazar, kaynak adresini ve durumunu korur; Shared Slot kullanan alanları kapsam dışında tutar. Kaynak sayfanın aktarım öncesi ve sonrası güvenlik sürümleri kaydedildikten sonra teknik hazırlık sayfası aynı işlemde silinir. Kullanılmayan etkin hazırlık taslağı, geniş sayfa silme yetkisi verilmeden özel Internal Content API işlemiyle kaldırılabilir.

Düzenlerken kaydedilmemiş değişiklikleri önizleme

Mevcut taslak veya hazırlık sayfasında sayfa ayarlarından ya da desteklenen sayfaya ait blok formundan Önizleme panelini aç, ardından Önizlemeyi yenile seçeneğini kullanın. Panel, açık formun desteklenen kaydedilmemiş değerlerini ve taslağın kalan kayıtlı içeriğini normal sayfa oluşturucuyla gösterir. Başka açık formlar dahil edilmez. Yenileme içerik kaydetmez, sürüm oluşturmaz ve hazırlık güncellemesini aktarmaz; kurtarma kontrol noktaları bağımsız çalışır. Yayımlanmış sayfa için önce hazırlık güncellemesi oluşturun.

Etkin içerik dilini ve Masaüstü (1024 px) veya Telefon (390 px) genişliğini seçin. Dil değişince yeniden yenileyin. Formun düzenleme dili değişmez: örneğin kaydedilmemiş Türkçe metin, önizleme seçicisi değişti diye İngilizceye dönüşmez. Sayfa çevirisi eksikse açık hata gösterilir; blokların mevcut çeviri geri dönüşleri korunur.

Değişiklikler bekliyor, gösterilen sonucun eski olabileceğini belirtir. Hata sonrasında son başarılı oluşturma zamanı görünür kalır. Doğrulama, kullanılamayan kaynaklar, bağlantı kaybı ve süresi dolmuş erişim form değerlerini korur. Sorunu düzeltip yeniden yenileyin; yalnızca tekrar denemek için tamamlanmamış formu yeniden yüklemeyin. Dynamic Content yapılandırılmış eşlemeleri, filtreleri, sıralamayı, sayfalamayı ve boş/hatalı sonuç davranışını kullanır. Yazmak ve paneli açmak kaynakları sorgulamaz.

Özel panel oluşturulan içeriği editörden yalıtır. Bağlantılar, içerik betikleri, gömülü çerçeveler ve form gönderimleri devre dışıdır; yerel koleksiyon sayfalaması kullanılabilir. Gallery, satır içi alt blok oluşturucu, eklenti ve Embedded Application formları, yeni bloklar, dosya yükleme ve blok türü, slot, üst blok, sıra veya durum değişiklikleri önce kaydetmeyi gerektirir. Desteklenmeyen işlemler formda açıklanır. Yeni sekmede kayıtlı önizleme, dar ekranlarda da kullanılabilir ve yalnızca kayıtlı değerleri gösterir. Kaydetme ve yayımlamayı ayrı işlemler olarak tutun.

Tamamlanmamış form değerlerini kurtarma

Mevcut taslak ve hazırlık sayfalarında sayfa ayarları ve sayfaya ait blok formları, tamamlanmamış değerleri kurtarma kontrol noktalarında korur. Yerelleştirilmiş Rich Text biçimi ve seçilen medya referansları da dahildir. Kurtarmaya güvenmeden önce Kurtarma kontrol noktası onaylandı mesajını bekleyin. Bekleyen veya başarısız onay, son yazdıklarınızın korunmamış olabileceği anlamına gelir; sekmeyi açık tutun veya normal biçimde kaydedin.

Yenileme veya kesintiden sonra aynı sekmede editöre dönün; gerekirse aynı kullanıcıyla giriş yapın. Form değerlerini geri yükle, Kontrol noktasını sil veya Kayıtlı içerikle devam et seçeneğini kullanın. Geri yükleme, inceleyip açıkça Kaydet işlemi yapmanız için formu doldurur. Devam etmek önceki kontrol noktasını korur ve geri yükleme veya silmeye kadar yeni düzenlemelerin korunmasını duraklatır. Silme, kayıtlı içeriği değiştirmeden ilgili kontrol noktasını kaldırır.

Kayıtlı sayfa başka yerde değiştiyse geri yüklemeden önce güncel içeriği inceleyip bunu onaylayın. Kaydetme daha sonraki çakışmaları yeniden denetler. Güncel site erişimi, rol izinleri, hesap etkinliği, içerik dili ve iş akışı tüm kurtarma boyunca denetlenir. Farklı kullanıcılar, formlar, diller ve düzenleme oturumları ayrı kontrol noktaları tutar.

Kurtarma sürüm oluşturmaz veya içerik yayımlamaz. Mevcut taslak ve hazırlık sayfalarını kapsar; yayımlanmış sayfayı düzenlemeden önce hazırlık güncellemesi oluşturun. Shared Slot düzenleme, yeni kaydedilmemiş sayfalar, dosya yükleme ve kimlik bilgisi alanları kapsam dışıdır. Sekme yalıtımını destekleyen modern tarayıcı gerekir; desteklenmeyen veya kullanılamayan kurtarma açıkça gösterilir.

Kontrol noktaları 256 KiB ve 512 form kontrolüyle, kullanıcı başına en fazla 32 tamamlanmamış düzenleme oturumuyla sınırlıdır. Son güncellemeden yedi gün sonra süreleri dolar. Başarılı Kaydet ve açık silme ilgili kontrol noktasını temizler; başarısız kaydetme korur. Zamanlayıcı süresi dolanları günlük temizler. Operatörler php artisan webblocks:editor-recovery:prune komutunu da çalıştırabilir.