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