J'utilise Drupal 8 avec le module Webform .
Je souhaite autoriser les utilisateurs à télécharger un ou plusieurs fichiers lors du remplissage du formulaire. Est-il possible avec Drupal 8? Peut-être un module supplémentaire requis pour cela?
Vous devez activer l'interface utilisateur du formulaire Web , puis définir dans vos sites/défaut/settings.php fichier le chemin du répertoire des fichiers privés: $settings['file_private_path'] = 'sites/default/files/private';
où 'sites/default/files/private' est le chemin du répertoire de vos fichiers privés. Vous pouvez choisir un autre répertoire. Et donnez à ce répertoire l'autorisation d'écriture. Videz ensuite tous les caches. Vous pouvez maintenant ajouter des fichiers dans votre formulaire Web lors de l'ajout d'un nouvel élément. Dans la fenêtre contextuelle qui apparaît, en tapant le fichier, vous verrez tous les types de fichiers comme l'image, l'audio, etc.
Oui, vous pouvez autoriser les utilisateurs à télécharger des fichiers vers le formulaire Web en ajoutant un nouvel élément de formulaire "managed_file" dans les "Éléments (YAML)":
Ceci est fourni à condition que vos chemins de fichiers publics et privés soient définis, ce qui vous enverra sinon un avis vous demandant de les configurer.
Une autre solution de configuration yaml pour les images afin de télécharger un fichier:
picture:
'#type': image_file
'#title': Photo
'#file_extensions': 'gif jpg png svg jpeg'
'#multiple': True
Vous pouvez installer le module Webform UI pour ce faire dans l'interface ...