web-dev-qa-db-fra.com

Sélecteur de fichier dans le frontal d'un répertoire spécifique

Je développe un composant qui a une forme front-end. Sous cette forme, il doit être possible de sélectionner et de télécharger un fichier dans un répertoire spécifique à l'utilisateur.

J'ai trouvé et testé le module Easy File Uploader qui répond à mes exigences en matière de téléchargement de fichiers (j'utilise l'option "Transférer dans les sous-dossiers Nom d'utilisateur". Le module crée ensuite un dossier pour chaque utilisateur). Le composant ne me permet que de télécharger des fichiers, mais pas de les sélectionner à nouveau. J'ai placé le module dans ma fiche d'édition du composant.

Maintenant, j'ai un répertoire comme celui-ci:

  • Images
    • Utilisateur1
      • Fichier1
      • Fichier2
      • File3
      • File4
      • ...
    • Utilisateur2
      • Fichier1
      • ...

Maintenant, je veux pouvoir sélectionner à nouveau les fichiers. (Je peux donc stocker le chemin d'accès au fichier de l'image de profil dans la base de données). J'ai envisagé d'utiliser un menu déroulant simple, mais comment puis-je le réaliser avec le modèle mvc de joomla 3.3?

EDIT:

Oh, je suis un peu aveugle, alors j'ai trouvé le champ de formulaire "Filelist" sur les documents joomla: http://docs.joomla.org/Filelist_form_field_type

Est-il possible de définir le répertoire dans le code de manière dynamique?

3
Marc T.

Dans votre modèle, après avoir chargé le formulaire, vous pouvez utiliser setFieldAttribute pour définir le répertoire de manière dynamique, comme suit:

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