Pour le travail de développement et d’ébauche de documentation ... quand celle-ci sera prete elle sera basculée dans la rubrique idoine de Contrib Formulaire upload
Présentation
C’est un nouveau plugin qui permet à chaque visiteur d’uploader ses documents sur le site à expliquer.
Mise en oeuvre
On installe juste #FORMULAIRE_UPLOAD dans sa page et c’est parti.
Attention si le formulaire est dans un contexte d’article, il uploadera les documents dans l’article et non pas au niveau de l’auteur.
Depuis le commit 32287 le formulaire accepte les paramètres suivants :
#FORMULAIRE_UPLOAD{type_objet,id_objet,fond_documents}
Avec :
- type_objet = auteur par exemple
- id_objet = 1 (pour l’id_auteur ou autre élément)
- fond_documents = le nom du fond situé dans le répertoire /formulaires à utiliser pour l’affichage des documents
On peut également spécifier par cfg le nombre maximum de fichiers que l’on peut uploader en même temps ainsi que les types de fichiers autorisés.
Il existe aussi désormais dans la version SVN une fonction pour que les visiteurs puissent uploader des documents dans les forums.
TODO
- Gérer les bugs d’upload (upload d’un doc de 3Mo -> alert(bug))
- Vérifier l’upload d’un ZIP (chez moi ça marche — Fil)
Done :
- Rajouter un cfg pour permettre de choisir si on mets la méthode d’insertion (
- la pagination ne marche plus une fois qu’on a fait un coup d’
Passage en cvt du formulaire d’upload par b_b :
- comme avant le formulaire récupère le contexte depuis lequel il est appelé (cela ne fera que la 4e balise type_boucle sur la zone...)
- hors d’une boucle et sans paramètres, le formulaire prends en argument l’id_auteur de l’auteur connecté
- on peut aussi appeler le formulaire avec des arguments explicites (type_objet,id_objet)
- un troisième argument permet de définir le fond à utiliser pour l’affichage de la liste des documents
Liste des extensions possibles (reprise de l’upload forum avec l’étoile)
La fonction de l’étoile pourrait etre sympa à mettre dans le cfg :
3gp, abw, ai, aiff, anx, asf, avi, axa, axv, bin, blend, bmp, bz2, c, cls, css, csv, deb, djvu, doc, docm, docx, dotm, dotx, dv, dvi, eps, f4a, f4b, f4p, f4v, flac, flv, gif, gz, h, html, jpg, kml, kmz, m4a, m4b, m4p, m4u, m4v, mid, mka, mkv, mng, mov, mp3, mp4, mpc, mpg, odb, odc, odf, odg, odi, odm, odp, ods, odt, oga, ogg, ogv, ogx, otg, otp, ots, ott, pas, pdf, pgn, png, potm, potx, ppam, ppsm, ppsx, ppt, pptm, pptx, ps, psd, qt, ra, ram, rm, rpm, rtf, sdd, sdw, sit, spx, sty, svg, swf, sxc, sxi, sxw, tex, tgz, tif, torrent, ttf, txt, wav, webm, wmv, xcf, xlam, xls, xlsb, xlsm, xlsx, xltm, xltx, xml, xspf, zip.