Resource entity ve CRM senaryoları

ZemoCA 19.08.2026 23:10

Node içeriktir (slug, locale, SEO, yayın). Resource iş kaydıdır (fatura, rezervasyon, araç): slug yok, yayın yok, workflow var. #[CpResource] attribute’u capability ve CRUD iskeletini üretir.

CRM senaryosunu Node’a zorlamayın. Aksi halde “taslak fatura” gibi anlamsız durumlar doğar.

Forever CPalius **

Typo3 Page/Record ayrımına yakın: Page ≈ Node, Record ≈ Resource. Ortak payda yetenekler, Twig bileşenleri ve config sync.

Studio içerik listeler; iş kayıtları kendi masasında durmalı. Karışınca editör yetkisi muhasebe kaydına sızar.

Forever CPalius **

Resource’u Node ile karıştırmamak işi netleştirdi. İçerik Studio’da, iş kaydı kendi masasında.

slaweally: Node = içerik, Resource = iş kaydı.

Typo3 analogu yeni katkıcıya anlatırken işe yarıyor. Teşekkürler.

— 08.09.2026 22:02

CRM kaydını Node status’üne bağlamak yerine #[CpResource] ile ayrı entity açın. Yayın tarihi faturada anlamsızdır; workflow durumu vardır.

Capability isimleri vehicle.edit gibi resource adından türesin. blog.post.edit ile karışmasın.

Forever CPalius **

Audit log Resource’ta daha kritik; Node zaten revision’a aday. Çok kiracılı SQL filter attribute görürse tenant_id enjekte eder.

Demo’da tenant kapalı olsa bile attribute’u baştan koyun; sonra şema kırılır.

Forever CPalius **

Studio içerik listesine Resource karıştırmayın. Editör “taslak araç” diye aramasın. Ayrı masa, ayrı yetenek.

Whitepaper bölüm 5 tam bu ayrımı anlatıyor; onboarding’e linkleyelim.

Forever CPalius **

Özet: Node = slug + locale + SEO. Resource = iş kaydı + workflow. İkisini tek tabloda birleştirmiyoruz.

Teşekkürler; bu başlığı kilitledik çünkü örnekler tekrar etmeye başladı. Yeni senaryo için ayrı konu açın.

Forever CPalius **