SPIP-Contrib

SPIP-Contrib

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

288 Plugins, 197 contribs sur SPIP-Zone, 141 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 – 39 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 : https://plugins.spip.net/formulaire...

Dernière modification de cette page le 5 novembre 2017

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 16 octobre à 13:12, par Fa_b En réponse à : Formulaire upload

    Salut,
    J’ai perdu mon accès SVN, mais sachez que le plugin fonctionne parfaitement en 3.2, après avoir changé la borne.

    • Le 16 octobre à 13:17, par Maïeul En réponse à : Formulaire upload

      tu peux redemander sur la la liste le mot de passe.

      Mais je vais commiter en attendant.

    • Le 16 octobre à 13:28, par Fa_b En réponse à : Formulaire upload

      Oui exact, merci en attendant ;)

    Répondre à ce message

  • 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

Répondre à cet article

Qui êtes-vous ?
  • [Se connecter]

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

  • Diaporama responsive avec Nivo Slider

    15 septembre 2015 – commentaires

    Un diaporama responsive basé sur « Nivoslider ». Introduction Cette contribution est une adaptation liée à Nivo-Slider (http://contrib.spip.net/Nivo-Slider-3747). Ce dernier plugin disponible n’étant pas responsive, nous l’avons refait une adaptation (...)

  • Mon site affiche une page blanche ou je ne peux plus accèder à l’espace privé

    7 février 2008 – 32 commentaires

    Au secours ! « Tout à coup » votre site devient inutilisable ou inaccessible ! Comment faire ? Pourquoi ? Par où commencer ? Sans pouvoir couvrir tous les cas, cet article va essayer de vous guider rapidement vers la (...)

  • Polyhiérarchie

    14 juillet 2009 – 166 commentaires

    Ce plugin permet de rattacher un article ou une rubrique à plusieurs rubriques parentes.

  • Étiquettes

    18 avril 2008 – 80 commentaires

    Générer des formulaires pour ajouter facilement des mots-clés à tout et n’importe quoi.

  • Formidable, le générateur de formulaires

    23 janvier 2012 – 2278 commentaires

    Un générateur de formulaires facilement configurable pour les non-informaticiens et facilement extensible pour les développeurs. Introduction L’objectif était de créer un plugin permettant de générer des formulaires. Historiquement, 2 plugins (...)