2008 juin 3
Par Olivier - Lien permanent
La question revient régulièrement, nombreux sont les utilisateurs de Dotclear qui souhaiteraient pouvoir déposer plusieurs fichiers d'un coup dans le gestionnaire de média. C'était plus ou moins rendu possible par un bricolage consistant à ajouter dynamiquement des champs de sélection de fichiers. Cette méthode présentait un certain nombre d'inconvénients :
- Ce n'était pas très beau
- La taille totale des fichiers ne devait pas dépasser la limite autorisée
- Envoyer trop d'images pouvait provoquer des erreurs du fait de traitements successifs sur celles-ci
Le choix multiple de fichiers a donc disparu et a été remplacé par un formulaire permettant de ne choisir qu'un seul fichier. Là, vous vous demandez où se trouve la nouveauté qui va changer votre quotidien. Et bien, à l'aide de jQuery, ce formulaire est supprimé puis remplacé par un sélecteur de fichiers, oui, avec un "s". Comment ça marche ?
Vous cliquez sur "choisir des fichier" puis sélectionnez un ou plusieurs fichiers. Vous pouvez ensuite recommencer, autant de fois que vous voulez. Ensuite, cliquez simplement sur "envoyer" et vos fichiers partent, un par un, dans le gestionnaire de média. Un indicateur de progression vous indique où en est chaque fichier. Une fois que chaque fichier a été envoyé, le contenu du répertoire dans lequel vous vous trouvez est rafraîchit.
Une nouvelle option a également été ajoutée, permettant de trier les fichiers par nom ou par date.
Tout ce système requiert que vous ayez Javascript et Flash 9 activés. Toute la mécanique permettant de sélectionner plusieurs fichiers et d'être informé de la progression d'un envoi de fichiers dépend, en effet, d'une animation faite avec Flash 9. Testé et fonctionne dans Firefox 2 et 3, Safari et Internet Explorer 6. Ça ne fonctionne pas (encore?) dans Opera, pour une raison qui m'échappe.
Un immense merci au projet SWFUpload sans lequel rien de tout ceci n'aurait été possible.
Vous êtes encouragés à tester ces nouveautés présentes depuis la révision 1884 et se trouvant dans les nightly.
Commentaires
Simplement merci !
Plus ça avance, plus Dotclear 2 devient parfait !
Excellentissime ... voila une très bonne chose.
Merci pour ce travail qui va en aider plus d'un j'en suis sur !!
Une des choses qui me manquait pour ma plateforme \o/ merci \o/
Génial !
Avant tout : superbe ! C'est beau, ça claque, ça me plaît
Bon, petite critique :
1/ Il manque une alerte qui empêche de quitter la page tant que les téléchargements ne sont pas achevés. On pourrait être dans une page qui ne permet pas autre chose que d'annuler ou regarder comment ça avance
2/ S'il pouvait y avoir plusieurs threads de téléchargement, wunderbar!
En pendant que l'on y est, la possibilité de faire une sélection multiple pour la suppression des fichiers, ce serait plus pratique pour supprimer les fichiers de test :-)
Ça a l'air très intéressant, mais ça n'a pas l'air de marcher.
Après svn up et vidage cache navigateur, en cliquant sur « Gestionnaire de media » les boutons "envoyer" et "nettoyer" n'ont aucun effet. Un petit carré blanc est observable en haut à gauche de la page. Extensions Adblock et Firebug désactivées, Linux, Firefox 2.0.0.11, le site d'Adobe indique que ma version du lecteur Flash est LNX 9,0,48,0.
Sacha : sous Firefox tu peux aller sur about:plugins et voir la version des plugins. J'ai "Shockwave Flash 9.0 r48" (même version que toi apparemment) et ça ne fonctionnait pas. Jusqu'à ce que je me souvienne que j'ai FlashBlock pour bloquer les flashs et que ce formulaire utilise du Flash. Après avoir cliqué sur le flash, il y a un carré blanc en haut à gauche de la page mais l'envoi fonctionne. \o/
Bonjour,
Sympa la nouveauté, mais je n'arrive pas à la tester.
Je suis passé de la version RC1 à la version 1888, quand je vais dans la partie "gestionnaire des médias", j'ai toujours l'ancien formulaire.
où trouver le formulaire Flash pour le multi upload?
Merci
Bien que je n'ai pas testé la solution en question, l'alternative du ZIP fonctionne également assez bien. Par ailleurs, je m'accorde avec Suricat sur le faut qu'une solution similaire serait _très_ appréciable pour la suppression en masse également.
Lut Olivier,
juste par curiosité: tu as eu l'occasion de tester le nouvel éuqivalent de "Firebug" pour Opera?
Depuis peu dans la dernière version beta (un snapshot, en fait) l'outil de debugage "Dragonfly" est dispo sous Opera.
Je suis trop sec techniquement pour arriver à l'exploiter avec ce problème avec javascript/flash 9, mais ça pourrait t'etre utile.
Le dernier build en cours d'Opera http://snapshot.opera.com/unix/snap...
Dragonfly: "Tools > Advanced > develloper tool"