SPIP-Contrib

SPIP-Contrib

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

289 Plugins, 197 contribs sur SPIP-Zone, 127 visiteurs en ce moment

Accueil > Affichage multimédia > Galeries et diaporamas > Ordoc : ordonner les documents attachés > Ordoc : ordonner les documents attachés

Ordoc : ordonner les documents attachés

3 février 2017 – par Matthieu Marcillaud – 28 commentaires

17 votes

Ordoc est un plugin pour SPIP 3.1 qui ajoute aux listes de documents attachés à des objets éditoriaux (tel que les articles), la possibilité d’ordonner les documents par glisser / déposer.

Ordoc ajoute dans listes de documents attachés à des objets éditoriaux une icone de déplacement (une croix) sur chaque vue d’un document. Cette icône peut être cliquée pour déplacer un document plus haut ou plus bas dans la liste. De fait, cliquer / déplacer n’importe où sur la vue du document fonctionne aussi (la croix permettant de montrer visuellement que c’est faisable).

Ordoc : croix de déplacement
Ordoc ajoute une croix à côté du bouton Modifier.

Nouveau champ rang_lien

L’ordre est enregistré dans une nouvelle colonne rang_lien de la table spip_documents_liens.

Il devient par conséquent possible d’écrire des boucles Documents utilisant ce tri, tel que :

  1. <BOUCLE_docs(DOCUMENTS){id_article}{par rang_lien, num titre, titre}>
  2. [(#LOGO_DOCUMENT|image_reduire{200})]
  3. </BOUCLE_docs>

Télécharger

Présentation vidéo

Présentation de Minidoc, Ordoc et Centre image.
Cette vidéo peut être vue en meilleure qualité sur medias.spip.net

Compatibilité

Pour les personnes qui utilisaient auparavant le plugin Mosaïque, un plugin de migration est disponible : Migration de Mosaïque vers Ordoc

Notes

  • le plugin a été intégré dans le plugin Médias de SPIP 3.2

Dernière modification de cette page le 24 mars 2017

Retour en haut de la page

Vos commentaires

  • Le 26 janvier à 11:51, par paul En réponse à : Ordoc : ordonner les documents attachés

    Bonjour,
    est-il possible de faire fonctionner ordoc avec le NivoSlider 3.2.8 ?
    je suis en 3.1.7.

    Et si oui, comment faire ??

    Merci !
    Paul

    • Le 26 janvier à 11:53, par Maïeul En réponse à : Ordoc : ordonner les documents attachés

      Salut,

      c’est plus quelque chose que je poserai sur le forum de nivoslider (car c’est ce plugin qui s’occupe de faire les requetes, et donc qui peut prendre en charge ce plugin).

    Répondre à ce message

  • Le 1er décembre 2017 à 18:03, par Gaston En réponse à : Ordoc : ordonner les documents attachés

    Bonjour merci de se pluging,
    Mais chez moi il ne marche pas...

    Je suis sous SPIP 3.1, impossible de passer sous SPIP 3.2 pour cause d’autres plugings incompatibles (Masonry et Supersize sideshow).

    J’ai installé le pluging, il est activé, je voie bien les petite croix dans ma liste de document, mais quand je déplace un document, il reste a se charger, avec le petit minuteur qui tourne, et jamais cela ne s’arrête.

    Et en public, le document ne bouge pas. Bien que j’ai mis le critère dans ma boucle.
    Da quoi cela peut bien vouloir venir ?

    Je viens de passer de PHP 5.2.17 a 7, j’attends de vois si cela vient de ça.

    Répondre à ce message

  • Le 24 octobre 2017 à 12:31, par mcommemarc En réponse à : Ordoc : ordonner les documents attachés

    Salut !
    Je suis passé à la version 3.2.0 de SPIP, et ben, croyez-le bien, je n’arrive pas à installer ce superbe plugin. Je n’ai pas écrit qu’il n’est pas installable, mais bien que je n’y arrive pas. C’est indiqué qu’il est incompatible... C’est trop con ! Mais si il y a un truc magique à faire, je suis preneur !
    Reconnaissances Spipiennes.

    Répondre à ce message

  • Le 6 février 2017 à 11:45, par Rainer Müller En réponse à : Ordoc : ordonner les documents attachés

    Super, ça fait longtemps que cela me tracassait...

    avec une boucle

    1. <BOUCLE_documents_slide(DOCUMENTS) {id_article?} {id_rubrique?} {tout} {extension IN png,jpg,gif} {par rang_lien, num titre, date} {inverse} {doublons}{vu=non}>
    2. #SET{fichiers,#GET{fichiers}|push{#FICHIER}}
    3. </BOUCLE_documents_slide>

    Télécharger

    J’obtiens un

    Column ’rang_lien’ in order clause is ambiguous

    je suis donc obligé à mettre « spip_documents_liens.rang_lien »

    • Le 6 février 2017 à 12:07, par Matthieu Marcillaud En réponse à : Ordoc : ordonner les documents attachés

      Oui, il va falloir attendre la 3.2 pour corriger ce problème. Je suppose que tu as l’erreur avec l’environnement id_rubrique=xx.

      Je te conseille d’appliquer le même patch pour ton inclusion qu’indiqué dans le ticket https://core.spip.net/issues/3894 , c’est à dire https://zone.spip.org/trac/spip-zone/changeset/102606,

      C’est à dire changer :

      1. <BOUCLE_documents_slide(DOCUMENTS) {id_article?} {id_rubrique?}

      par :

      1. [(#REM) On peut arriver avec id_article ou id_rubrique. On les réaffecte sur objet, id_objet. ]
      2. [(#ENV{id_article}|oui)[(#VAL{article}|setenv{objet})][(#ENV{id_article}|setenv{id_objet})]]
      3. [(#ENV{id_rubrique}|oui)[(#VAL{rubrique}|setenv{objet})][(#ENV{id_rubrique}|setenv{id_objet})]]
      4. ...
      5. <BOUCLE_documents_slide(DOCUMENTS) {objet?} {id_objet?}

      Télécharger

      En fait il y a 2 petits problèmes en 3.1 :

      • le critère {par truc} qui n’ajoute pas toujours le nom de la table de liaison dans la requête sql, ce qui fait qu’il peut dans certains cas y avoir ambiguité (c’est ce que te dis mysql sur rang_lien) (résolu en 3.2)
      • les critères optionnels {id_x?}{id_y?}{id_z?} etc qui ont une jointure possible sur la même table, font que {vu=non} ou {par rang_lien} ici ne s’appliquent pas sur la bonne jointure, dès lors que id_x n’est pas dans l’environnement. (là c’est compliqué).

      MM.

    • Le 6 février 2017 à 12:29, par Rainer Müller En réponse à : Ordoc : ordonner les documents attachés

      Ok parfait, ça marche nickel

    • Le 6 février 2017 à 12:35, par DjackO En réponse à : Ordoc : ordonner les documents attachés

      Moi aussi je l’attendais depuis longtemps, longtemps...
      Marche impeccable sauf pour albums auquel il faut surcharger l’appel des docs.
      Merci encore.

    • Le 6 février 2017 à 14:48, par tcharlss En réponse à : Ordoc : ordonner les documents attachés

      Hop, je m’incruste rapidement dans ce fil de dicussion : oui, ce plugin est super chouette, et c’est prévu de le brancher sur les albums dès que possible.

    • Le 7 février 2017 à 11:38, par Mist. GraphX En réponse à : Ordoc : ordonner les documents attachés

       ;-) Ha ben je regardais comment l’utiliser avec Album justement.

      Magnifique en tout cas, merci. La 3.2 promet d’être un grand cru ^^

    • Le 22 mai 2017 à 17:25, par kent1 En réponse à : Ordoc : ordonner les documents attachés

      @tcharlss, j’ai une version Album + . ordoc qui semble fonctionner en 3.1.4 là

      Tu veux que je commites ?

    • Le 22 mai 2017 à 17:41, par tcharlss En réponse à : Ordoc : ordonner les documents attachés

      Hello,

      Je veux bien qu’on en discute avant, parceque pareil de mon côté, j’ai pas encore commité mais c’est prêt aussi.

      Comment tu gères la compat 3.1+ordoc / 3.2 ? Il faut ajouter {par rang_lien} dans les listes de documents des albums, sauf que du coup en 3.1 ça veut dire qu’ordoc doit être une dépendance obligatoire, ce que je voudrais éviter.

      Du coup je pensais mettre la version actuelle dans une branche réservée à SPIP <= 3.1, et basculer le trunk pour SPIP >= 3.2.

      Sinon pour résumer, j’ai complètement revu le markup pour reprendre au maximum celui du porfolio, et avoir le moins de modifications JS à faire. Du coup en 3.2 ça marche pour ordoc + minidoc.

    • Le 22 mai 2017 à 17:50, par kent1 En réponse à : Ordoc : ordonner les documents attachés

      Ah ben alors je te laisse faire, c’est certainement plus testé et abouti que moi.

      En 3.1, pour le problème de tri, c’est assez simple.

      Au début de l’inclusion tu faire :

      [(#PLUGIN{ordoc}|oui)#SET{par,rang_lien}]

      Dans la boucle documents tu mets :

      {par #GET{par}}

      Chez moi cela fonctionne à priori nickel.

      Et j’ai mis le code js dans une condition :

      <BOUCLE_si_ordoc(CONDITION){si #PLUGIN{ordoc}|oui}>.... </BOUCLE_si_ordoc>

    • Le 22 mai 2017 à 17:50, par kent1 En réponse à : Ordoc : ordonner les documents attachés

      Mettre le critère {par..} avant {!par media,id_document,extension,date}

    • Le 22 mai 2017 à 17:54, par tcharlss En réponse à : Ordoc : ordonner les documents attachés

      Ah mais c’est bien sûr ! Oui tu as raison, c’était tout simple, merci pour l’astuce.

    • Le 23 mai 2017 à 11:19, par kent1 En réponse à : Ordoc : ordonner les documents attachés

      Du coup, tu as l’intention de publier une version 3.1 compatible avec ordoc ?

    • Le 23 mai 2017 à 11:28, par tcharlss En réponse à : Ordoc : ordonner les documents attachés

      Ça va compliquer un peu les choses parce ça suppose de faire de légères modifs au JS d’ordoc et minidoc (modifs déjà intégrées à SPIP 3.2), mais oui, j’aimerais bien.
      Quoique je comptais aussi faire un peu de ménage et passer à flexbox pour simplifier un peu les modèles, du coup ça pourrait justifier une nouvelle branche. Je ne sais pas encore là.

      Bon, on sort un peu d’ordoc, cette discussion pourrait se poursuivre sur le forum d’albums :)

    Répondre à ce message

  • Le 8 avril 2017 à 11:00, par christophe En réponse à : Ordoc : ordonner les documents attachés

    bonjour,

    si j’ajoute des documents à partir de la médiathèque, et en l’occurence dans l’ordre souhaité, les documents sont enregistrés dans la base avec le rang_lien à 0. Comme dans l’espace privé ils sont affichés selon leur id, tout va bien. Mais dans la page publique, le critère rang_lien ne fonctionne pas (CQFD).

    Il faut en fait déplacer au moins un élément pour que l’ordre par rang_lien soit attribué à chaque élément.

    Ne serait-il pas possible d’attribuer un rang dès le chargement des documents ?

    Répondre à ce message

  • Le 15 février 2017 à 15:05, par En réponse à : Ordoc : ordonner les documents attachés

    Est-ce que ce principe pourrait être mis en oeuvre pour les articles ?

    Répondre à ce message

  • Le 15 février 2017 à 16:03, par Loiseau2nuit En réponse à : Ordoc : ordonner les documents attachés

    Je ne te le fais pas dire « c’est merveilleux ! » :-O

    J’avais levé le pied ces dernières années mais je m’y remets progressivement et ca fait plaisir de voir que les mêmes têtes sont toujours là et toujours, avec des idées de folie :-)

    Répondre à ce message

  • Le 9 février 2017 à 09:44, par Eric En réponse à : Ordoc : ordonner les documents attachés

    Whouaa, que j’ai hâte d’arriver à la Spip 3.2 pour l’implémenter sur mes sites :-)
    Merci Matthieu M. et toute l’équipe de Spip !

    Répondre à ce message

  • Le 6 février 2017 à 12:39, par Rainer Müller En réponse à : Ordoc : ordonner les documents attachés

    et encore...

    apparemment le critère

    1. {inverse}

    ne semble pas avoir d’effet sur rang_lien, c’est voulu ?

    1. {!par rang_lien, num titre, date}

    par contre affiche bien dans le sens inverse

    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

  • Module de Paiement CMCIC

    12 juin 2015 – commentaires

    C’est le système de paiement commun aux banques C.I.C, Crédit Mutuel et O.B.C. http://cmcicpaiement.fr Configuration La configuration de ce module de paiement du plugin Bank se fait dans le menu Configuration > Paiements en ligne. Banque : (...)

  • Html5up Strongly Typed

    1er décembre 2017 – commentaires

    Html5up Strongly Typed est un jeu de squelettes, dont l’habillage peut convenir à tout type de site web : blog, webzine, etc..... Il vient en « surcharge » des squelettes de la Distribution SPIP. Voir à ce sujet « Où placer les fichiers de squelettes  (...)

  • Nettoyer la médiathèque

    28 mai 2014 – 67 commentaires

    Ce plugin est intéressant dans l’un des cas suivants : Vous avez un site SPIP avec une version inférieure à la 1.9.2 et vous voulez le monter de version ; Vous avez un site depuis une version inférieure à SPIP 1.9.2 ; Vous voulez faire le ménage des (...)

  • Slick

    17 mai 2017 – 27 commentaires

    Intégration à SPIP du carrousel Slick : https://kenwheeler.github.io/slick/ Fonctions de Slick Son utilisation permet d’afficher une liste d’éléments défilants, en l’occurrence ici une série de photographies. Par les configurations proposées, il est (...)

  • Mailsubscribers

    16 janvier 2013 – 385 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 de (...)