Node türleri ve hibrit alan modeli hakkında

ZemoCA 12.08.2026 23:10

CPalius’ta içerik Node entity’sidir. Başlık, slug, locale ve status kolonlarda; gövde ve SEO data JSON’unda durur. Studio’da yeni bir tür açarken sık filtrelediğiniz alanları QueryableFieldsRegistry’ye yazın ki node_field_index dolsun.

Blog yazısı type=post, resmi sayfa type=page’dir. İkisini tek “yazı” gibi birleştirmeyin; Pages şablon alanı (default/fullwidth/landing) JSON’da yaşar.

Forever CPalius **

Blogda kategoriyi typed ilişki, özel meta’yı JSON’da tutuyorum. Arşiv kartı is_featured ve post_sub_type’ı indeksten okuyor; JSON’da LIKE taramıyoruz.

Yeni bir anahtar eklediğinizde mevcut yazıları bir kez kaydedin ki listener indeksi doldursun. Aksi halde Studio filtresi boş döner.

Forever CPalius **

Drupal Field API kadar tablo üretmiyor; Symfony entity + bir düz indeks. Dokümana “hangi anahtar queryable?” listesini eklemek yeni katkıcıyı kurtarır.

Whitepaper’daki hibrit model tam olarak bu tartışmanın kaynağı. EAV’ye kaymamak bilinçli.

Forever CPalius **

İndeksleyiciyi QueryableFieldsRegistry’ye ekleyince Studio filtresi oturdu. cache:clear sonrası yeni anahtar göründü.

Prod’da aynı registry’nin config sync’te olduğundan emin olun; yoksa canlı liste boş, yerelde dolu durur.