SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

288 Plugins, 197 contribs sur SPIP-Zone, 167 visiteurs en ce moment

Accueil > Rédaction > Documents pour rédaction > Formulaire upload > Formulaire upload

Formulaire upload

25 septembre 2012 – par b_b, erational, Fil – 36 commentaires

13 votes

Ce plugin permet d’uploader des documents depuis l’espace public

Objectifs

Ce plugin permet d’ajouter un formulaire dans l’espace public pour uploader et gérer des fichiers. A priori, il peut se greffer sur tous types objets SPIP : articles, auteurs, ....

L’upload repose sur la librairie jQuery Multifile qui permet :

  • Envoi de plusieurs fichiers en une seule passe
  • De limiter le nombre ou les types de fichiers à placer en ligne
Attention : Si vous cherchez uniquement à autoriser vos visiteurs à ajouter des documents sur les forums d’article, utilisez directement la fonction native proposée dans SPIP 3.

Aperçu de l’interface

Il est possible de personnaliser la css du formulaire.

Configuration

Une fois de plugin activé, vous pouvez le configurer :

  • Type d’extensions de fichiers autorisés (vide = toutes les extensions autorisées par SPIP)
  • Nombre de fichiers autorisés en un seul upload
  • Afficher ou non des raccourcis d’insertion du type <imgXX> ....

Sur la version SPIP 3, il est aussi possible de déterminer

  • Nombre de fichiers autorisés par utilisateur (quota)
  • La possibilité de gérer les titres des documents

Mise en œuvre dans vos squelettes

On suffit d’ajouter la balise

  1. #FORMULAIRE_UPLOAD

Cette formulaire est dépend du contexte, s’il est placé dans une boucle articles, il uploadera les documents dans l’article et non pas au niveau de l’auteur.

Hors d’une boucle et sans paramètres, le formulaire prends en argument l’id_auteur de l’auteur connecté

La syntaxe complète est

  1. #FORMULAIRE_UPLOAD{type_objet,id_objet,fond_documents}

Avec :

  • type_objet auteur par exemple
  • id_objet pour l’id_auteur ou autre élément
  • fond_documents fond situé dans le répertoire /formulaires à utiliser pour l’affichage des documents (personnalisable)

Autorisations

Les autorisations sont les autorisations natives de SPIP. Il est possible de les affiner via le fichier autorisation (spip3)

Retours

Le plugin est sur la zone. N’hésitez pas à le faire évoluer.

Voir en ligne : http://plugins.spip.net/formulaireupload

Dernière modification de cette page le 2 avril 2015

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 8 mars à 12:07, par GUX En réponse à : Formulaire upload

    Bonjour,

    Je cherche à créer un Intranet et donner la possibilité aux membres (rédacteurs) d’uploader des documents sur leurs articles via l’espace public.
    Si ce plugin fonctionne très bien pour un un administrateur, le formulaire ne s’affiche pas pour les rédacteurs, ce qui devrait normalement fonctionner si je ne m’abuse.
    Merci de m’aiguiller dans mes recherches.

    • Le 30 août à 17:35, par Laëtitia En réponse à : Formulaire upload

      Bonjour GUX,

      as tu avancé dans tes recherches ? J’ai testé à peu près toutes les propositions trouvées sur la Spip zone, forum spip,... et rien n’y faite. Même avec #FORMULAIRE_JOINDRE_DOCUMENT rien ne se passe

      Laëtitia

    • Le 21 septembre à 16:06, par nicolas En réponse à : Formulaire upload

      Bonjour,

      Je me joins à vous pour le mẽme souci.
      Le formulaire ne s’affiche que pour les admins ?

      nicolas

    Répondre à ce message

  • Le 22 juillet à 18:36, par laëtitia En réponse à : Formulaire upload

    Bonjour,

    Dans une zone restreinte (rubrique=19) de mon site le rédacteur identifié peut créer un article public dans une rubrique (n°77) avec texte, documents, logo et modifier si besoin.

    Pour cela j’ai créé un modèle intégré dans un article de la rubrique19 , je colle ici :

    1. #CACHE{0}
    2.  
    3. <BOUCLE_art(ARTICLES){id_auteur=#SESSION{id_auteur}}{id_rubrique=76}{0,1}>
    4.  
    5. <div class='ajax'>#FORMULAIRE_EDITER_ARTICLE_PUBLIC{#ID_ARTICLE, #ID_RUBRIQUE, #SELF}</div>
    6.  
    7. <BOUCLE_lesdocs(ARTICLES) {id_article}>
    8. #SESSION_SET{statut,1comite,Ominirezo} #FORMULAIRE_UPLOAD
    9. </BOUCLE_lesdocs>
    10.  
    11. #SESSION_SET{statut,1comite,Ominirezo} #FORMULAIRE_EDITER_LOGO{article,#ID_ARTICLE}
    12.  
    13. </BOUCLE_art>
    14.  
    15. <--! si pas d'article j'en créé un -->
    16. #FORMULAIRE_EDITER_ARTICLE_PUBLIC{new,76, #SELF}
    17. <//B_art>
    18.  

    Télécharger

    Je remarque une chose, si il y a 1 document dans le portfolio du rédacteur il peut en charger d’autres sur sa page, mais quand la page n’ en a pas encore alors l’ajout à l’article ne se fait pas, le document s’installe dans la médiathèque et n’est lié à rien.

    je vois que dans le fichier formulaireupload_autorisations.php, le rédacteur est bien autorisé à joindre un document

    merci pour vos corrections ou informations sur ce souci, j’avoue être bloquée

    Répondre à ce message

  • Le 7 avril à 12:21, par mcommemarc En réponse à : Formulaire upload

    Dans le fichier Upload, il y a cette ligne :

    <form action="#ENV{action}#formulaire_upload" method="post" enctype="multipart/form-data">

    Elle me créait une erreur 404...
    Je l’ai changé :

    et c’est OK. Mais si vous pouvez m’expliquer pourquoi !!!

    Répondre à ce message

  • Le 5 octobre 2016 à 22:49, par Solidairnet En réponse à : Formulaire upload

    Bonjour j’essaie ce plugin sous SPIP 3.1.1
    mais le html calculé ne donne que ça :

    1. <div class="formulaire_spip formulaire_upload" id="formulaire_upload_auteurs_1">
    2. <br class='bugajaxie' />
    3. </div>

    Télécharger

    merci de m’aider :-)

    Répondre à ce message

  • Le 2 avril 2013 à 10:08, par Ben. En réponse à : Formulaire upload

    Pour info, la fonctionnalité est disponible nativement en SPIP3 dans le plugin medias de SPIP :

    Il faut utiliser le #FORMULAIRE_JOINDRE_DOCUMENT, en y précisant à quel objet éditorial attacher le document.
    Par exemple :

    <div class="ajax">
    #FORMULAIRE_JOINDRE_DOCUMENT{new,article,#ID_ARTICLE}
    </div>

    On peut aussi associer des documents sans les attacher à aucun objet éditorial :

    <div class="ajax">
    #FORMULAIRE_JOINDRE_DOCUMENT
    </div>
    • Le 20 septembre 2013 à 09:28, par troon En réponse à : Formulaire upload

      la seule (et grosse différence pour moi, en tous cas sur le site sur lequel je bosse actuellement) c’est que la gestion des titre, descriptif et crédits ne sont pas permises par ce formulaire, il faut jouer avec plusieurs formulaires pour y arriver, et c’est pas simple :)

      mais j’y arriverai !

    • Le 10 février 2014 à 17:22, par Beurt En réponse à : Formulaire upload

      Il faut utiliser le #FORMULAIRE_JOINDRE_DOCUMENT, en y précisant à quel objet éditorial attacher le document.

      Pour ne pas oublier je l’écris ici :

      Pour que le formulaire #FORMULAIRE_JOINDRE_DOCUMENT fonctionne correctement, il ne faut pas oublier que la classe CSS none-js doit avoir la propriété CSS suivante display:none;. Par défaut, cette classe est définie dans le fichier CSS prive/themes/spip/clear.css qui a priori n’est pas chargé dans l’espace public.

      Donc, il faut soit attribuer le display:none; à la classe soi-même, soit charger la feuille CSS.

    • Le 29 janvier 2016 à 18:02, par Peetdu En réponse à : Formulaire upload

      Faire attention à l’ordre des paramètres donnés. La bonne syntaxe est la suivante :

      1. <div class="ajax">
      2. #FORMULAIRE_JOINDRE_DOCUMENT{new,#ID_ARTICLE,article}
      3. </div>

      Télécharger

    • Le 1er février 2016 à 12:17, par Julien En réponse à : Formulaire upload

      Serait-il possible dans la prochaine mise à jours de rendre le plugin actif sur un formulaire personnalisé ?

      1. #FORMULAIRE_JOINDRE_DOCUMENT_PERSO{new,#ID_ARTICLE,article}

      En attendant j’ai mis ceci à la ligne 60 dans le pipelines (uploadhtml5_pipelines.php)

      1. if ($flux['args']['form'] == 'joindre_document' || $flux['args']['form'] == 'joindre_document_prive')

      Julien.

    • Le 14 septembre 2016 à 16:45, par associate-it En réponse à : Formulaire upload

      Pour résumer les message de Ben et Beurt, concernant le formulaire d’upload natif à SPIP. On peut l’intégrer dans un squelette avec le code suivant :

      -  Pour uploader des documents depuis l’espace public sans les rattacher à un objet.

      1. <div class="ajax">
      2. #FORMULAIRE_JOINDRE_DOCUMENT
      3. </div>

      Télécharger

      -  Pour uploader des documents depuis l’espace public en les rattachant à un objet (un « article » dans cet exemple).

      1. <div class="ajax">
      2. #FORMULAIRE_JOINDRE_DOCUMENT{new,#ID_ARTICLE,article}
      3. </div>

      Télécharger

      Pour que le formulaire d’upload de fichier natif s’affiche correctement, ajouter dans la feuille CSS perso

      1. .none-js {
      2. display:none;
      3. }

      Télécharger

      A noter que le formulaire sans argument #FORMULAIRE_JOINDRE_DOCUMENT est visible pour tout le monde, y compris les visiteurs non authentifiés, mais la balise avec arguments (pour rattacher le document à un article par exemple), n’est visible que des administrateurs.
      L’usage de cette balise est donc assez limité, heureusement le plugin Formulaire Upload permet d’aller plus loin.

    Répondre à ce message

  • Le 28 juin 2016 à 11:53, par ghi60 En réponse à : Formulaire upload

    Bonjour,
    Mon site doit avoir un formulaire d’upload sans utilisateurs connecter, (sans auteurs),
    Comment forcer le plugin à fonctionner sans être loger ?

    Merci

    Warning : Illegal string offset ’id_auteur’ in ..../www/plugins/auto/formulaireupload/v1.0.5/formulaires/upload.php on line 20

    • Le 28 juin 2016 à 12:00, par b_b En réponse à : Formulaire upload

      Salut, ce n’est pas pris en charge par le plugin, mais comme indiqué dans la documentation, tu peux utiliser la fonctionnalité d’upload des documents dans les forums.

      Si vous cherchez uniquement à autoriser vos visiteurs à ajouter des documents sur les forums d’article, utilisez directement la fonction native proposée dans SPIP 3.

      Sinon, tu peux aussi y arriver en mettant les mains dans le code à l’aide de l’API CVT Upload : http://plugins.spip.net/cvtupload.html

    • Le 14 septembre 2016 à 16:52, par associate-it En réponse à : Formulaire upload

      La balise native SPIP #FORMULAIRE_JOINDRE_DOCUMENT te permet d’uploader un document depuis l’espace public sans être authentifié.

      Sinon, tu peux assouplir les autorisations dans le plugin Formulaire Upload. Dans l’exemple ci-dessous, on permet à un visiteur (statut 6forum) d’uploader des fichiers (alors que normalement il faut au moins être rédacteur) :

      Modifier le fichier formulaire upload_autorisations.php qui se trouve à la racine du répertoire du plugin, et remplacer la ligne :

      1. return autoriser_joindredocument_dist($faire, $type, $id, $qui, $opt);

      par la ligne

      1. if ($qui['statut'] == '6forum'){
      2. return true;
      3. }
      4. else {
      5. return autoriser_joindredocument_dist($faire, $type, $id, $qui, $opt);
      6. }

      Télécharger

    Répondre à ce message

  • Le 24 mai 2016 à 20:17, par Teenoo En réponse à : Formulaire upload

    Chouette petit plug pour un intranet :) Tite question ! Possibilité de permettre d’adjoindre des mots-clés ? Facile à intégrer ?

    Répondre à ce message

  • Le 26 octobre 2015 à 07:41, par Spipmalion En réponse à : Formulaire upload

    Lorsque je ne suis pas connecté, j’obtiens ceci à la place du formulaire :

    Warning : Illegal string offset ’id_auteur’ in \plugins\formulaire_upload_3_0\formulaires\upload.php on line 20

    • Le 26 octobre 2015 à 11:19, par Fil En réponse à : Formulaire upload

      Tu peux corriger le plugin ? À la ligne en question rajouter un test d’existence (isset) ou ignorer l’erreur avec un @.

    • Le 26 octobre 2015 à 21:15, par Spipmalion En réponse à : Formulaire upload

      J’ai fait la modif et testé en local sur le trunk et sur mon site local, l’erreur n’apparaît plus
      On me demande un login/mdp pour pouvoir la commit
      J’ai fait une demande sur la liste rezo

    Répondre à ce message

  • Le 12 octobre 2015 à 20:54, par RealET En réponse à : Formulaire upload

    D’après ce que j’en ai compris, ce plugin permet de faire 3 choses :

    1. il affiche les documents
    2. il permet d’en supprimer
    3. il permet d’en rajouter

    Mais ça, seulement si l’auteur a un droit de modification sur la rubrique.

    J’ai un cas d’usage où ces formulaires ne sont montrés que dans des zones d’accès restreint. Mais si l’auteur n’est pas en plus admin (ou admin restreint) de la rubrique, alors rien ne s’affiche.

    Est-ce que je peux modifier le plugin pour que ça affiche systématiquement la liste (1), mais 2) et 3) seulement si y’a les autorisations pour ?

    • Le 13 octobre 2015 à 11:06, par b_b En réponse à : Formulaire upload

      Hop, si tu as déjà le patch, poste le quelque part pour qu’on y jette un œil. Sinon, envoie le commit et on gueulera après ;)

    • Le 26 octobre 2015 à 07:40, par Spipmalion En réponse à : Formulaire upload

      Bonjour RealET,

      Est-ce que tu as pu ajouter les modifs pour les rubriques restreintes au plugin ?

    Répondre à ce message

  • Le 28 juillet 2015 à 10:26, par En réponse à : Formulaire upload

    Est-ce que ce plugin pourrait être utilisé pour remplacer le formulaire d’ajout de document dans les forums publics, car il n’est possible de joindre qu’un seul document en réaction au forum ?

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Mise à jour automatique des plugins

    5 octobre 2009 – 156 commentaires

    Une nouvelle lame du Couteau Suisse permet de visualiser les plugins nécessitant une mise à jour, tout comme SPIP lui-même ! Présentation Rendons à César ce qui est à César, voici un extrait de la présentation du Couteau Suisse pour sa lame « Mise (...)

  • Plugin Modèles media

    25 avril 2011 – 170 commentaires

    Les modèles , et produisent chacun un résultat différent et ce résultat, pour les images, dépend du fait qu’elle soit dans le portfolio ou non. Ce plugin propose une nouvelle série de modèles ayant un comportement unifié et indépendant du mode des (...)

  • Refonte de l’identité graphique

    10 juillet – 68 commentaires

    Lors de la SPIP Party 2017 à Toulouse, un nouveau contributeur est venu nous présenter son travail sur une refonte du logo. Au delà de la refonte du logo, c’est une toute nouvelle identité graphique pour SPIP que Jordan nous propose. Voici une (...)

  • Mailsubscribers

    16 janvier 2013 – 306 commentaires

    Ce plugin permet de gérer les inscriptions (ou abonnements) à la diffusion de contenu par email. Mailsubscribers permet de gérer les inscriptions par Opt-in simple ou double et la désinscription par URL. Ce plugin gère également plusieurs listes (...)

  • Saisies

    27 mars 2010 – 490 commentaires

    Introduction Créer un formulaire est une tâche toujours un peu répétitive : les champs ont souvent les mêmes propriétés, le même accompagnement (message d’erreur, explication, ...) et la même structure HTML. Ce plugin est un outil pour les développeurs (...)

Ça spipe par là