Ben Pagekit CMS yazılımı ile uğraşıyorum bu yüzden henüz yeni olan bu yazılıma güzel eklentiler yapıyoruz. Pagekit orjinal blog eklentisininde kategori sistemi bulunmuyor. Bu yüzden ben de yeni bir blog uzantısı açarak geliştirmekteyim. Hali hazırda şuanda yaptığım blog sistemi kullanılabilir durumda, tags ve kategoriler açabiliyorsunuz. Fakat içime sinmedi kategori olayı. Bu yüzden bu bölgeyi yeniden yazmayı düşünüyorum. Ancak kategori sistemi nasıl olmalı bu konu ile ilgili aklıma düşünce gelmiyor ve size danışmak istedim.
Sorularım:
1-) Aşağıda gördüğünüz kategori sisteminin dbsi. Sorun sub_categoryleri belirtmekde, Bir kategoriye alt kategori eklenmesi gerektiğin de bunu sub_categoryemi eklemeliyim, bir üst kategorinin indisini alması için? Birden fazla üst kategori seçebileceğini düşündüğümüzde bunun doctrine ile nasıl view'a nasıl yansıtabilirim?
$util->createTable('@dpnblog_category' , function($table) {
$table->addColumn('id', 'integer', ['unsigned' => true, 'length' => 10, 'autoincrement' => true]);
$table->addColumn('title', 'string', ['length' => 255]);
$table->addColumn('slug', 'string', ['length' => 255]);
$table->addColumn('status', 'string', ['length' => 255]);
$table->addColumn('date', 'datetime', ['notnull' => false]);
$table->addColumn('data', 'json_array', ['notnull' => false]);
$table->addColumn('sub_category', 'simple_array', ['notnull' => false]);
$table->setPrimaryKey(['id']);
});2-)Aşağıda gördüğünüz benim düşündüğüm kategori haritası. İkinci kategorinin Temalar altındaki Linux ve onun altındaki ubuntu ile birinci kategorideki ubuntu aynı olması gerekiyor. İkinciye girilen konu birincide de gözükmesi lazım. Kısacası wp mantığında bir sistem yapmalıyım ama fikir gelmiyor.
Birinci Kategori ->
Alt Kategori: Ubuntu,
Alt Kategori: Pardus,
Alt Kategori: Pisi Linux,
İkinci Kategori ->
Alt Kategori: Temalar ->
Alt Kategori: Linux Temaları ->
Alt Kategori: Ubuntu,
Alt Kategori: Pardus,
Alt Kategori: Pisi LinuxProje github url https://github.com/Pastheme/dpnblog