CKFinder: пользовательская сортировка файлов - PullRequest
0 голосов
/ 03 июня 2019

Я написал пользовательский бэкэнд 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, и не вижу способа повлиять на порядок файлов на стороне сервера. Есть ли способ реализовать это?

...