Configuración del cliente¶
elFinder puede ser configurado de varias formas:
1. Al instanciar:
1 $(selector).elfinder({
2 option1: value1,
3 option2: value2
4 })
2. antes de la inicialización y después de incluir los ficheros elFinder (se pueden sobreescribir todos los parámetros):
1 var opts = {
2 option1: value1,
3 option2: value2,
4 option3: value3
5 }
6 elFinder.prototype.options = $.extend({}, elFinder.prototype.options, opts)
o bien sólo las opciones discretas:
1 elFinder.prototype.options.option1 = value1;
Opciones¶
| Parámetro | Tipo | Descripción |
|---|---|---|
| url | String | URL del conector. El único parámetro requerido |
| lang | String | Idioma de la interfaz. Hay que incluir el fichero js/i18n/elfinder.LANG.js, donde LANG es el código de dos letras para el idioma, por ejemplo es |
| cssClass | String | Clase CSS adicional para el contenedor |
| wrap | Integer | Cantidad de símbolos en los que se dividen los nombres de ficheros largos en modo "iconos". Por defecto - 14. No dividir los nombres - 0 |
| places | String | Nombre de la carpeta "favoritos". Se aplica la configuración de la Locale. Por defecto - Places. Indique un String vacío "", para quitar "favoritos" |
| placesFirst | Boolean | ¿Poner "favoritos" en primer lugar en el árbol de ficheros/directorios en el panel de navegación? Por defecto - true |
| editorCallback | Función o null | Función para callback del editor WYSIWYG (CKEditor, TinyMCE, elRTE, etc). Recibe un argumento (String) - la URL del fichero seleccionado |
| cutURL | String | indica el substring desde el inicio de la URL del fichero hay que cortar antes de pasar el valor a editorCallback. Puede contener una parte de la url, un string vacío o bien la palabra clave root -- cortar la raíz de la URL |
| closeOnEditorCallback | Boolean | ¿Cerrar el Finder después de la llamada de editorCallback? Por defecto - true. (no funciona con CKEditor, TinyMCE) |
| view | String | Apariencia del directorio por defecto. Posibles valores: icons, list. Por defecto - icons |
| width | Integer o String | Ancho de la ventana del gestor. Por defecto no está puesto, el ancho se indica en el fichero CSS source:src/css/elfinder.css |
| height | Integer | Alto de la ventana del gestor. Por defecto no está puesto, el ancho se indica en el fichero CSS source:src/css/elfinder.css |
| disableShortcuts | Boolean | Desactivar los atajos del teclado (excepto las flechas y el espacio). Por defecto - false |
| rememberLastDir | Boolean | Abrir el último directorio visitado después de recargar la página o bien después de cerrar/abrir el navegador |
| cookie | Object | Parámetros cookie (apariencia del directorio actual, último directorio abierto, "favoritos"). Por defecto - {expires : 30, domain : '', path : '/', secure : false} |
| toolbar | Array | Grupos de botones en el panel superior. Por defecto - Todos los botones/comandos posibles. Para configuración - ver el capítulo correspondiente |
| contextmenu | Object | Contenidos del menú. Por defecto - todos los comandos posibles. Para configuración - ver el capítulo correspondiente |
| dialog | Object | Opciones para la ventana de jQueryUI dialog en la que se abrirá elFinder. Si la opción docked es true - elFinder se abrirá en la página con la opción de "despegar" a una ventana aparte con los parámetros indicados aquí |
| docked | Boolean | Permitir "despegar" elFinder a una ventana aparte (más adelante en la documentación - docked mode) |
| autoReload | Integer | Número de minutos, pasado el cual el contenido del directorio actual y el árbol de directorios se refrescan. Por defecto - 0 (deshabilitado) |
Panel superior¶
Por defecto en el panel superior están habilitados todos los botones/comandos. Si el comando está deshabilitado en el conector, no se mostrará en el panel superior incluso si se indica en la configuración del cliente.
La opción toolbar - es un array de dos dimensiones. El primer elemento son grupos de botones que visualmente se separarán en el panel. El segundo - botones dentro del grupo. Tanto los grupos de botones como los botones dentro de un grupo serán ordenados de acuerdo al orden indicado en la configuración.
Lista de todos los comandos disponibles: back, reload, open, select, quicklook, info, rename, copy, cut, paste, rm, mkdir, mkfile, upload, duplicate, edit, archive, extract, resize, icons, list, help.
Ejemplo:
1 $(selector).elfinder({
2 toolbar : [
3 ['back', 'reload'],
4 ['select', 'open'],
5 ['mkdir', 'mkfile', 'upload']
6 ],
7 ...
8 })
Menú¶
El menú es definido por la opción contextmenu (Object).
Ejemplo:
1 $(selector).elfinder({
2 contextmenu : {
3 // Comandos para el directorio actual
4 cwd : ['reload', 'delim', 'mkdir', 'mkfile', 'upload', 'delim', 'paste', 'delim', 'info'],
5 // Comandos para el fichero seleccionado
6 file : ['select', 'open', 'delim', 'copy', 'cut', 'rm', 'delim', 'duplicate', 'rename'],
7 // Comandos para grupos de ficheros
8 group : ['copy', 'cut', 'rm', 'delim', 'archive', 'extract', 'delim', 'info']
9 },
10 ...
11 })