İç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.