Est-ce que quelqu'un sait comment je peux avoir des utilisateurs anonymes (essentiellement tous les visiteurs de mon site sont anonymes car je ne traite pas les inscriptions d'utilisateurs) télécharger un fichier (.docx par exemple) sur mon site Drupal 7? Ai-je besoin d'un module Drupal spécial (impossible à trouver) ou d'un hack PHP ...Téléchargement de fichier anonyme dans Drupal?
0
A
Répondre
1
Vous pouvez écrire un module personnalisé avec un bloc. Le bloc rend un formulaire avec un uploader de fichier en utilisant le formulaire api. Lorsque le formulaire est soumis (par un utilisateur anonyme ou authentifié), vous pouvez enregistrer le fichier dans le système de fichiers public. Voici un exemple de la façon dont le code du formulaire pourrait ressembler:
function mymodule_some_form($form, &$form_state) {
$form['some_file'] = array(
'#type' => 'managed_file',
'#title' => t('A File'),
'#default_value' => variable_get('some_file'),
'#upload_location' => 'public://',
);
return $form;
}
Lorsque la forme présente, enregistrez le fichier:
function mymodule_some_form_submit($form, &$form_state) {
$values = $form_state['values'];
// Save the uploaded file
if (isset($values['some_file']) && $values['some_file']) {
// Do the below to make it permanent otherwise
// the file will get deleted when cron runs
$file = file_load($values['healthcheck_image']);
file_usage_add((object)$file, 'mymodule', 'mymodule', 1);
if (!$file->status) {
$file->status = FILE_STATUS_PERMANENT;
}
file_save($file);
// Save file id to variables
variable_set('some_file', $file->fid);
}
}
Questions connexes
- 1. Drupal: Téléchargement de fichier requis?
- 2. Howto: Formulaire de téléchargement de fichier Drupal
- 3. Problème avec le téléchargement de fichier Drupal
- 4. drupal formulaire téléchargement de fichier api
- 5. Problème d'autorisation utilisateur anonyme Drupal
- 6. Problèmes de téléchargement d'images Drupal
- 7. Téléchargement de PDF par l'utilisateur dans Drupal
- 8. Dossier de téléchargement d'images Drupal
- 9. Téléchargement d'un problème de fichier en PHP sur Drupal
- 10. Téléchargement de fichier à drupal 7 à partir de backdoor (FTP) et de dire drupal
- 11. Drupal - Le lien de téléchargement du fichier Ubercart ne fonctionne pas à partir de l'e-mail
- 12. Téléchargement d'une image Jpeg dans Drupal 7?
- 13. cacher le prix et add_cart pour utilisateur anonyme dans drupal
- 14. Comment avoir un système de téléchargement et de téléchargement privé dans drupal?
- 15. Configurer drupal comme un site de téléchargement
- 16. Drupal 6 - Services 3 - Téléchargement d'image
- 17. Comment créer un lien de téléchargement de fichier dans drupal 8
- 18. Téléchargement du fichier de formulaire Web Drupal non enregistré dans la base de données
- 19. problème de réglage de téléchargement de fichier Ubercart
- 20. Téléchargement de fichier dans asp.net
- 21. Téléchargement de fichier dans Silverlight
- 22. téléchargement de fichier dans JSF
- 23. Appel de script sur le téléchargement d'images dans Drupal
- 24. Fichier de rendu drupal
- 25. Téléchargement et téléchargement d'un fichier dans JSP
- 26. comment configurer le formatage du téléchargement de fichier dans drupal 6
- 27. Drupal 7 - ne peut pas restaurer utilisateur anonyme
- 28. Drupal hook_form_alter utilisateur anonyme ne peut pas voir les champs
- 29. Mappage anonyme ou cartographie Fichier?
- 30. Problème de téléchargement d'image de configuration de Drupal Multiserver
Je suis peu familiarisés avec le développement Drupal. Merci pour le code mais y a-t-il un module facile à utiliser? J'ai entendu dire que le module WebForm supporte les pièces jointes. De toute façon, toute aide serait appréciée ... – Asterix
C'est OK! Oui, le module webform fera ce dont vous avez besoin. Téléchargez et activez le module, puis créez un noeud de formulaire Web. Une fois que vous avez fait cela, vous pouvez cliquer sur l'onglet 'webform' sur le noeud nouvellement créé ajouter un composant 'fichier'. Cela permettra aux utilisateurs de télécharger un fichier. Faites-moi savoir si vous avez plus de problèmes! – andyhails