Настройка клиента¶
elFinder может быть настроен несколькими способами:
1. при инициализации:
1 $(selector).elfinder({
2 option1: value1,
3 option2: value2
4 })
2. до инициализации и после подключения файлов elFinder (можно переопределить все параметры):
1 var opts = {
2 option1: value1,
3 option2: value2,
4 option3: value3
5 }
6 elFinder.prototype.options = $.extend({}, elFinder.prototype.options, opts)или только отдельные опции:1 elFinder.prototype.options.option1 = value1;
Опции¶
| Параметр | Тип | Описание |
|---|---|---|
| url | String | URL коннектора. Единственный обязательный параметр |
| lang | String | Язык интерфейса. Требует подключения файла js/i18n/elfinder.LANG.js, где LANG двухбуквенное обозначения языка, например ru |
| cssClass | String | Дополнительный CSS класс для контейнера |
| wrap | Integer | Кол-во символов на которые разбивается длинные имена файлов в режиме отображения "иконки". По умолчанию - 14. Не разбивать имена файлов - 0 |
| places | String | Название папки "избранное". Локализуется. По умолчанию - Places. Укажите пустую строку "", чтобы отключить "избранное" |
| placesFirst | Boolean | Поместить "избранное" перед деревом файлов в панели навигации? По умолчанию - true |
| editorCallback | Function или null | Функция обратного вызова для WYSIWYG редактора (CKEditor, TinyMCE, elRTE и тд). Получает один аргумент (String) - URL выбранного файла |
| cutURL | String | указывает какую подстроку от начала URL файла необходимо отрезать до передачи значения в editorCallback. Может содержать часть урла, пустую строку или ключевое слово root - отрезать корневой URL |
| closeOnEditorCallback | Boolean | Закрыть elFinder после вызова editorCallback? По умолчанию - true. (бессмыслено для CKEditor, TinyMCE) |
| view | String | Внешний вид текущей директории по умолчанию. Возможные значения: icons, list. По умолчанию - icons |
| width | Integer или String | Ширина окна файлового менеджера. По умолчанию не задана, ширина указана в CSS файле source:src/css/elfinder.css |
| height | Integer | Высота окна файлового менеджера. По умолчанию не задана, возможно указать в CSS |
| disableShortcuts | Boolean | Отключить сочетания клавиш (кроме стрелок и пробела). По умолчанию - false |
| rememberLastDir | Boolean | Открывать последнюю посещенную директорию после перезагрузки страницы или закрытии/открытии браузера |
| cookie | Object | Параметры cookie (вид текущей директории, последняя открытая директория, "избраное"). По умолчанию - {expires : 30, domain : '', path : '/', secure : false} |
| toolbar | Array | Группы кнопок на панели инструментов. По умолчанию - все доступные кнопки/команды. Для настройки - см соответствующий раздел документации |
| contextmenu | Object | Содержимое контекстного меню. По умолчанию - все доступные команды. Для настройки - см соответствующий раздел документации |
| dialog | Object | Опции диалогового окна jQueryUI dialog, в котором будет открыт elFinder. Если опция docked == true - elFinder будет открыт на странице с возможностью "отстегивания" в диалоговое окно с указаными параметрами |
| docked | Boolean | Разрешить "отстегивание" elFinder в диалоговое окно (может упоминаться в документации, как docked mode) |
| autoReload | Integer | Количество минут, через которое содержимое текущей директории и дерева директории обновляется. По умолчанию - 0 (отключено) |
Панель инструментов¶
По умолчанию на панели инструментов включены все кнопки/команды. Если команда отключена в коннекторе, оне не будет показана в панели инструментов даже если указана в конфиге клиента.
Опция toolbar (Array) - двухмерный массив. Первый уровень - группы кнопок, визуально разделенные на панели инструментов. Второй - кнопки внутри группы. Группы кнопок и кнопки внутри группы будут отрисованы в порядке, указаном в конфиге.
Список всех доступных кнопок: back, reload, open, select, quicklook, info, rename, copy, cut, paste, rm, mkdir, mkfile, upload, duplicate, edit, archive, extract, resize, icons, list, help.
Пример:
1 $(selector).elfinder({
2 toolbar : [
3 ['back', 'reload'],
4 ['select', 'open'],
5 ['mkdir', 'mkfile', 'upload']
6 ],
7 ...
8 })
Контекстное меню¶
За контекстное отвечает опция contextmenu (Object).
Пример:
1 $(selector).elfinder({
2 contextmenu : {
3 // Команды, исполняемые для текущей директории
4 cwd : ['reload', 'delim', 'mkdir', 'mkfile', 'upload', 'delim', 'paste', 'delim', 'info'],
5 // Команды для одного выбраного файла
6 file : ['select', 'open', 'delim', 'copy', 'cut', 'rm', 'delim', 'duplicate', 'rename'],
7 // команды для группы файлов
8 group : ['copy', 'cut', 'rm', 'delim', 'archive', 'extract', 'delim', 'info']
9 },
10 ...
11 })