Journals
Blog. Artikel dengan category dan tag, ditulis di admin dan ditampilkan di storefront.
Cara halaman ini diverifikasi
Dibaca pada 2026-09-15 dari backend module journals, storefront /journals dan admin /admin/journals.
Modelnya
Tabel: journals, journal_categories, journal_tags, journal_products (sebuah journal bisa terhubung ke product), plus model image/thumbnail/author-photo.
Backend
Module journals. CMS resolver: journal (list/get/delete), journal-categories (CRUD), journal-tags (CRUD). Create/update sebuah journal lewat REST (controller journals, POST / PUT :id) karena membawa image. Storefront resolver (front*): frontJournals, frontJournal, frontHighlightedJournals, frontFeaturedJournals, frontJournalCategories, frontJournalRecommendations.
Storefront
Listing /journals dan artikel /journals/[slug]. Journal yang di-highlight dan featured juga muncul di home page.
Admin
/admin/journals dengan add, edit, preview, plus /admin/journal-categories dan /admin/journal-tags. Form journal (src/modules/journals/journal-form.tsx) adalah satu-satunya tempat TinyMCE dipakai (NEXT_PUBLIC_TINY_EDITOR_API_KEY).
Hal yang perlu diwaspadai
- Create/update journal lewat REST, seperti product dan voucher — bukan mutation GraphQL.
- TinyMCE butuh key-nya.
NEXT_PUBLIC_TINY_EDITOR_API_KEYada di.envadmin tetapi tidak ada dienv.example— set atau editor jadi tidak lengkap.