Manajemen Kategori

Kategori digunakan untuk mengorganisasikan konten Knowledge Base dalam struktur hierarkis (pohon). Setiap kategori dapat memiliki sub-kategori tanpa batas kedalaman.

Struktur Hierarki Kategori

Kategori disusun dalam bentuk pohon (tree) yang mendukung hubungan induk-anak (parent-child). Berikut contoh struktur kategori:

Knowledge Base » Kategori
Pohon Kategori
+ Tambah Kategori
▼ Teknis Aktif 45 artikel
▼ Konfigurasi 18 artikel
• Email & SMTP 5 artikel
• Database 8 artikel
• Troubleshooting 12 artikel
▼ Panduan Modul Aktif 62 artikel
• Accounting 15 artikel
• Finance 20 artikel
• Purchasing 12 artikel
▶ Arsip Nonaktif 3 artikel

Membuat Kategori Baru

  1. Klik "Tambah Kategori"

    Pada halaman daftar kategori, klik tombol + Tambah Kategori untuk membuka formulir.

  2. Isi Informasi Kategori

    Masukkan nama, deskripsi, pilih induk kategori (jika sub-kategori), ikon, dan warna.

  3. Simpan Kategori

    Klik Simpan untuk membuat kategori baru. Kategori akan langsung muncul di pohon hierarki.

Tambah Kategori Baru
Klik atau seret file gambar ke sini
Simpan Kategori Batal

Deskripsi Field Kategori

Field Tipe Wajib Keterangan
name Text Ya Nama kategori yang ditampilkan di navigasi dan daftar.
slug Text Auto URL-friendly identifier. Dibuat otomatis dari nama.
parent_id Select Tidak Kategori induk untuk membuat hierarki. Kosongkan untuk kategori root (utama).
description Text Tidak Deskripsi singkat kategori yang ditampilkan di halaman kategori.
icon Text Tidak Nama ikon yang ditampilkan di samping nama kategori.
color Color Tidak Warna identitas kategori dalam format hex (contoh: #2563eb).
image File Tidak Gambar representatif kategori. Format: JPG, PNG, WebP.
is_featured Toggle Tidak Tandai sebagai kategori unggulan untuk ditampilkan di halaman utama.
is_active Toggle Tidak Status aktif/nonaktif. Kategori nonaktif tidak ditampilkan ke publik.
order Integer Tidak Urutan tampil kategori. Angka lebih kecil ditampilkan lebih dahulu.

Operasi pada Kategori

Mengubah Urutan (Reorder)

Anda dapat mengubah urutan tampil kategori dengan drag-and-drop atau menggunakan endpoint API:

Reorder Kategori
POST /knowledgebase/categories/update-order
{ "order": [3, 1, 4, 2, 5] }

Memindahkan Kategori (Move)

Pindahkan kategori ke bawah induk yang berbeda:

  1. Pilih Kategori

    Klik pada kategori yang ingin dipindahkan, lalu pilih aksi Pindahkan.

  2. Pilih Tujuan

    Pilih kategori induk baru sebagai tujuan. Semua sub-kategori dan konten akan ikut berpindah.

  3. Konfirmasi

    Konfirmasi pemindahan. Full path kategori akan diperbarui secara otomatis.

Toggle Status Aktif/Nonaktif

Aktifkan atau nonaktifkan kategori tanpa menghapusnya:

Perhatian: Menonaktifkan kategori akan menyembunyikan semua konten di dalamnya dari tampilan publik. Konten tidak dihapus dan akan kembali terlihat saat kategori diaktifkan kembali.

Duplikasi Kategori

Buat salinan kategori beserta pengaturannya (tanpa menyalin konten di dalamnya). Berguna untuk membuat struktur kategori yang serupa.

Tip: Gunakan endpoint GET /knowledgebase/api/categories/hierarchy untuk mendapatkan seluruh struktur hierarki kategori dalam format JSON. Endpoint ini bersifat publik dan dapat digunakan untuk membuat navigasi kategori di frontend.