Konu sıralamasını varsayılan "Yeniler" yapmak istiyorum.
- Düzenlendi
Hala etkin mi bilmiyorum ancak şurada bir çözüm paylaşılmış.
Yine de çekirdeğe doğrudan müdahale etmek tavsiye edilen bir yöntem değildir. Bir uzantı hazırlayarak değişiklik gerçekleştirirseniz sürüm güncellemelerinden de etkilenmeden her zaman yeniler olarak kullanabilirsiniz.
Ekleme: API kontrolcüsünün değiştiğine dair bir bilgi var.
- En İyi Yanıtalperencaglar tarafından
tolgaaaltas bağlantılardaki extend.php ile çalışan çözümleri test ettim şuan için çalışmıyo gibi gözüküyolar;
tahminimce flarumda eskiden “en son” seçeneği null olarak gözükürken artık öyle işlemiyor olabilir. Şuan aşağıdaki haliyle istenildiği gibi çalışıyor.
use Flarum\Extend;
use Flarum\Api\Controller\ListDiscussionsController;
return [
(new Extend\ApiController(ListDiscussionsController::class))
->prepareDataQuery(function ($controller) {
if($controller->sort) {
$controller->setSort(['createdAt'=>'desc']); // en yeni konuya göre sırala
}
})
];
alperencaglar bu şekilde test ettiğimde konular istediğin gibi sıralanıyor, test etmek için desc yerine asc yazarsan tam tersi forumdaki en eski konuya göre sıralar. Yalnız ekran görüntüsünde “En son” olarak yazan kısmı değiştiremedim, bunun için extend.php yeterli olmayabilir