Skip to content

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_KEY ada di .env admin tetapi tidak ada di env.example — set atau editor jadi tidak lengkap.