Makale

Node Revizyon Motoru: her kayıt bir geçmiş bırakır

CPalius çekirdeğine eklenen revizyon motoru her Node kaydında editoryal dilimin anlık görüntüsünü alır; geri alma yeni bir revizyon üretir.

· ZemoCA · 1 dk okuma

İçerik kaybı, çoğu CMS'in en can sıkıcı hikâyesidir. CPalius artık her Node yazımında otomatik bir revizyon tutuyor.

Ne saklanır

NodeSnapshot editoryal dilimi yakalar: başlık, slug, status, moderation_state, data (JSON gövde + SEO), published_at, kategori ve etiket kimlikleri. Tür ve locale gibi kimlik alanları snapshot'a girmez — onlar kaydın kimliğidir, içeriği değil.

Nasıl çalışır

  • NodeRevisionListener, Node post-persist / post-update olaylarında snapshot alır (NodeIndexListener ile aynı desen).
  • Ardışık aynı içerik hash'i tekrarlanırsa revizyon yazılmaz — gürültü yok.
  • Geri alma (restore) eski satırı ezmez; mevcut hâlden yeni bir revizyon üretir. Geçmiş her zaman ileri akar.
  • PruneNodeRevisionsTask cron görevi, node başına sınırı (varsayılan 25) aşan eski revizyonları temizler.

Ayarlar ve arayüz

content.revisions.enabled ve content.revisions.max_per_node ayarları AACP'den yönetilir. /aacp/content/{id}/revisions ekranı revizyon listesini, farkları ve geri alma düğmesini sunar. Yetki: content.revision.manage.

Motor çekirdektedir; Blog, Pages ve gelecekteki her içerik modülü ek kod yazmadan bu geçmişi kazanır.

Yorumlar (0)

Henüz yorum yok. İlk yorumu sen yaz.

Yorum yaz

Yorumunuz yayınlanmadan önce incelenecektir.

İlgili Yazılar

CPalius CMF 2.2.68: Daha Hızlı, daha güvenli
Makale

CPalius CMF 2.2.68: Daha Hızlı, daha güvenli

CPalius 2.2.68 yayında. Bu sürümde üç şeye odaklandık: ana sayfayı baştan yazdık, sayfa önbelleğindeki gizli bir hatayı bulup düzelttik ve hız ile güvenliği, sa…