Я написал пользовательский бэкэнд CKFinder для абстрактной файловой системы (не отличающийся от образца плагина хранения базы данных ). В дополнение к базовой информации о файле он также отправляет несколько дополнительных битов данных в команду GetFiles, включая поле «порядок», которое указывает порядок, в котором файлы должны отображаться.
Это пример ответа на ?command=GetFiles
(с предварительным подтверждением):
{
"resourceType":"Files",
"currentFolder":{
"path":"\/",
"acl":17,
"url":"\/"
},
"files":[
{
"name":"File 1",
"date":"19700101010000",
"size":0,
"order":"2",
},
{
"name":"File 2",
"date":"19700101010000",
"size":0,
"order":"3",
},
{
"name":"File 3",
"date":"19700101010000",
"size":0,
"order":"1",
},
]
}
Когда файлы отрисовываются CKFinder, я бы хотел, чтобы они сортировались по значению "order".
Это должно происходить только для пользовательского бэкэнда, который выводит значение "order" - другие бэкэнды должны просто сортировать их как обычно.
Я не могу найти правильную комбинацию событий / запросов для достижения этого, используя плагин на стороне JavaScript, и не вижу способа повлиять на порядок файлов на стороне сервера. Есть ли способ реализовать это?