it-swarm-eu.dev

Selettore file nel front-end di una directory specifica

Sto sviluppando un componente che ha una forma front-end. In questo modulo deve essere possibile selezionare e caricare un file in una directory specifica dell'utente.

Ho trovato e testato il modulo Easy File Uploader e si adatta ai miei requisiti per il caricamento dei file (sto usando l'opzione "Carica sottocartelle nome utente". Il modulo creerà quindi una cartella per ciascun utente). Il componente mi consente solo di caricare file, ma non di selezionarli di nuovo. Ho inserito il modulo nella mia forma di modifica del componente.

Ora ho una directory come questa:

  • Immagini
    • Utente1
      • File1
      • File2
      • File3
      • File4
      • ...
    • Utente2
      • File1
      • ...

Ora voglio essere in grado di selezionare nuovamente i file. (Quindi posso memorizzare il percorso del file per l'immagine del profilo nel database) Ho pensato di usare un semplice menu a discesa, ma come posso realizzarlo con il modello mvc di joomla 3.3?

EDIT:

Oh, sono un po 'cieco, quindi ho trovato il campo modulo "filelist" nei documenti di joomla: http://docs.joomla.org/Filelist_form_field_type

C'è un modo per impostare dinamicamente la directory nel codice?

3
Marc T.

Nel tuo modello, dopo aver caricato il modulo, puoi usare setFieldAttribute per impostare dinamicamente la directory in questo modo:

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