CKFinder: изменить представление по умолчанию при переключении между типами ресурсов - PullRequest
0 голосов
/ 03 июня 2019

Я настраиваю CKFinder как файловый браузер для CKEditor и хотел бы, чтобы defaultViewType был разным для каждого типа ресурса.Например, при просмотре ресурса Images на нем должны отображаться миниатюры, но при просмотре ресурса Files он должен отображать «компактный» вид.

Я пробовал следующую конфигурацию, но она просто отображает эскизы для файлов иИзображения:

defaultViewType: "thumbnails",
defaultViewType_Files: "compact"

Я подумал о написании небольшого плагина с помощью функции onInit в следующих строках:

onInit: function(finder) {
    finder.on("folder:getFiles:before", function(event) {
    var folder = finder.request("folder:getActive");
    var resource = folder.getPath({full: true}).replace(/:.*$/, "");
    switch (resource) {
        case "Files":
            finder.request("files.changeView", "compact");
            break;
        case "Images":
            finder.request("files.changeView", "thumbnails");
            break;
    });
}

Но я не уверен, какой тип запроса запустить (files.changeView или подобное не существует).

Возможно ли достичь этого либо с помощью параметров конфигурации, либо с помощью плагина?

...