No existe ninguna imagen

jFileBrowser para TinyMCE . Sube y maneja archivos usando TinyMCE, PHP y MySQL

jFileBrowser_thumb

Desde hace tiempo tenía el deseo de compartir este plugin. Viene al caso decir que yo uso TinyMCE como editor web del C.M.S. costumizado que ofrezco a mis clientes. El editor es excelente, pero tiene un gran problema: El plugin para subir/editar archivos  no es gratis. Tanto MCImageManager como MCFileManager son soluciones de pago. Después de múltiples fracasos tratando de implementar soluciones gratis decidí tratar de hacer un plugin yo mismo. También me gustaba la idea de almacenar las rutas de las imágenes y otro tipo de información en una base de datos. De esta manera podría fácilmente agregar un buscador, o mayor organización a los archivos, algo que cuesta un poco más de trabajo (por lo menos para mí) al trabajar directamente con archivos del ftp.

Yo no estoy acostumbrado a trabajar con javascript pero, afortunadamente, TinyMCE posee excelente documentación sobre como crear un plugin. Debido a mi limitado conocimiento de javascript no pude hacer algunas cosas como usar ajax al mostrar contenido, pero aún así quedé bastante contento con el resultado.

Debo agradecer a okram por crear las librerías PHPPaging y PHPImagen, las cuales no sólo he usado en este pluging, sino también en muchos de mis proyectos.  Gracias también a Mark James por sus exelentes íconos.

Características del plugin:

  • Creación de directorios virtuales
  • Subir varios tipos de archivos
    • Imágenes (jpg, gif y png)
    • Documentos PDF
    • Documentos Word
    • Documentos Excel
    • Documentos PowerPoint
    • Documentos .txt
  • Creación automática de thumbnails para la organización (PHPImagen)
  • Uso de paginación de los directorios y archivos (PHPPaging)
  • Vistas de thumbnails y listado de los archivos
  • Búsqueda por nombre de archivo

Requerimientos:

  • PHP5 o más reciente
  • MySQL 4 o más reciente
  • Librería GD para PHPImagen

Lista de cosas a mejorar:

  • Cambiar navegación y la forma de mostrar contenido a Ajax
  • Poder subir múltiples archivos
  • Poder subir y crear thumbnails a videos

Instalación:

  1. Descomprimir el archivo zip en la carpeta de tiny_mce/plugin
  2. Crear las tablas en tu base de datos MySQL. Usa el archivo jFileBrowser.sql provisto en el zip.
  3. Encuenta el archivo include/config.inc.php y cambia las siguientes lineas por tu información de tu base de datos
    $sql_db = 'Base_de_datos';
    $sql_user = 'Usuario';
    $sql_password = 'Password';
    
  4. Agrega lo sigiente en tu tinyMCE.init():
    añade jfilebrowse a la lista de plugins

    plugins : "jfilebrowser"
    

    añade jfilebrowse a la lista de botones

    theme_advanced_buttons1 : "jfilebrowser"
    
  5. Cambiar los permisos de la carpeta:
    tiny_mce/plugins/jfilebrowser/archivos/

    a 777, osea, que se pueda leer y escribir.

  • hugo

    hola juan instale el pluging sin ningun problem y funcion al 100% la unica duda es que al subir las imagenes creo qye siguen conservando el peso original no la hace en miniatura verdad ?? si es asi como se podria hacer para dimensionarlas a un cierto tamaño con la libreria php imagen y asi no pesen tanto o limitarle cierto tamaño de subida gracias

    • http://juaniquillo.com juaniquillo

      El plugin no tiene esa funcionalidad en estos momentos. Podría ser buena idea agregarla a la nueva versión del plugin. Me imagino que se pudiera hacer con la librería que uso para los thumbs:

      http://phpimagen.sourceforge.net/

      Eres bienvenido a modificar el plugin a tu gusto. Saludos.

  • Fernando

    He probado este plugin y me sale el siguiente error:
    A que puede ser debido????
    Gracias y saludos

    Notice: Undefined index: seccion in /home/fernando/Documentos/proyectos/PK/tinymce/jscripts/tiny_mce/plugins/jfilebrowser/filebrowser.php on line 14 Call Stack: 0.0025 427168 1. {main}() /home/fernando/Documentos/proyectos/PK/tinymce/jscripts/tiny_mce/plugins/jfilebrowser/filebrowser.php:0 Notice: Undefined index: id in /home/fernando/Documentos/proyectos/PK/tinymce/jscripts/tiny_mce/plugins/jfilebrowser/filebrowser.php on line 15 Call Stack: 0.0025 427168 1. {main}() /home/fernando/Documentos/proyectos/PK/tinymce/jscripts/tiny_mce/plugins/jfilebrowser/filebrowser.php:0 Notice: Undefined index: cat in /home/fernando/Documentos/proyectos/PK/tinymce/jscripts/tiny_mce/plugins/jfilebrowser/filebrowser.php on line 16 Call Stack: 0.0025 427168 1. {main}() /home/fernando/Documentos/proyectos/PK/tinymce/jscripts/tiny_mce/plugins/jfilebrowser/filebrowser.php:0 Notice: Undefined index: set_c in /home/fernando/Documentos/proyectos/PK/tinymce/jscripts/tiny_mce/plugins/jfilebrowser/filebrowser.php on line 17 Call Stack: 0.0025 427168 1. {main}() /home/fernando/Documentos/proyectos/PK/tinymce/jscripts/tiny_mce/plugins/jfilebrowser/filebrowser.php:0 Notice: Undefined index: busqueda in /home/fernando/Documentos/proyectos/PK/tinymce/jscripts/tiny_mce/plugins/jfilebrowser/filebrowser.php on line 18 Call Stack: 0.0025 427168 1. {main}() /home/fernando/Documentos/proyectos/PK/tinymce/jscripts/tiny_mce/plugins/jfilebrowser/filebrowser.php:0

    • http://juaniquillo.com juaniquillo

      No son errores, son “Notices”. Busca el comentario que le hice a fuel sirpa mamani y el comentario de LaMaquina2 para una explicación de como quitar los Notices.

  • http://enproceso alex

    hola amigo instale al 100% el archivo dentro del tinymce
    pero m sale esto notice::
    Osea ni bien doy en el icono para abrir la ventana de agregar y automaticamente me sale ahi??’ no se como resolverlo

    Notice: Undefined index: seccion in C:\wamp\www\cybert7\csssdd\jscripts\tiny_mce\plugins\jfilebrowser\filebrowser.php on line 14

    Notice: Undefined index: id in C:\wamp\www\cybert7\csssdd\jscripts\tiny_mce\plugins\jfilebrowser\filebrowser.php on line 15

    Notice: Undefined index: cat in C:\wamp\www\cybert7\csssdd\jscripts\tiny_mce\plugins\jfilebrowser\filebrowser.php on line 16

    Notice: Undefined index: set_c in C:\wamp\www\cybert7\csssdd\jscripts\tiny_mce\plugins\jfilebrowser\filebrowser.php on line 17

    Notice: Undefined index: busqueda in C:\wamp\www\cybert7\csssdd\jscripts\tiny_mce\plugins\jfilebrowser\filebrowser.php on line 18

    Y EN EL File Browser ME SALE ESTO

    Deprecated: Function ereg() is deprecated in C:\wamp\www\cybert7\csssdd\jscripts\tiny_mce\plugins\jfilebrowser\include\PHPPaging.lib.php on line 552

    • http://enproceso alex

      hey !! ya encontre la respuesta en <> que esta en la parte superior gracias y k DIOS LOS BENDIGA A TODO LOS QUE LEEN ESTE MENSAJE
      bye

  • http://enproceso alex

    Hola juaniquillo tengo un problemita con la seccion Thumbnals q al darle click en ella no me muestra las imagenes de una forma visible, lo k hace es mostrarme como si no existera una imagen y al mismo tiempo no aparece y al final lo que m muestra es solamente el signo menos, y de ahi respecto al archivo k mandastes todo funciona OK, hechame una mano man no se cual sea el problemita . vale!!!

  • http://decoracionconglobos.org decoracion con globos

    Gracias, lo estaba buscando.

    Un saludos

  • anacona16

    Que buen aporte, gracias, muy buen plugin…