it-swarm-es.tech

Selector de archivos en el front-end de un directorio específico

Estoy desarrollando un componente que tiene una forma de front-end. De esta forma, debe ser posible seleccionar y cargar un archivo en un directorio específico del usuario.

Encontré y probé el módulo Easy File Uploader y se ajusta a mis requisitos para cargar archivos (estoy usando la opción "Subir a subcarpetas de nombre de usuario". El módulo creará una carpeta para cada usuario). El componente solo me permite cargar archivos, pero no volver a seleccionarlos. Coloqué el módulo en mi forma de edición del componente.

Ahora tengo un directorio como este:

  • Imágenes
    • Usuario1
      • Archivo1
      • File2
      • File3
      • File4
      • ...
    • Usuario2
      • Archivo1
      • ...

Ahora quiero poder seleccionar los archivos nuevamente. (Para poder almacenar la ruta del archivo para la imagen de perfil en la Base de datos) Pensé en usar un menú desplegable simple, pero ¿cómo puedo realizarlo con el patrón mvc de joomla 3.3?

EDITAR:

Oh, estoy un poco ciego, así que encontré el campo de formulario "lista de archivos" en los documentos de joomla: http://docs.joomla.org/Filelist_form_field_type

¿Hay alguna manera de establecer el directorio en el código dinámicamente?

3
Marc T.

En su modelo, después de cargar el formulario, puede usar setFieldAttribute para configurar el directorio dinámicamente de la siguiente manera:

$form->setFieldAttribute('myfile', 'directory', 'media/media/images');
3
Farahmand