SPIP-Contrib

SPIP-Contrib

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

286 Plugins, 197 contribs sur SPIP-Zone, 229 visiteurs en ce moment

Accueil > Navigation > Grappes > Grappes 1.0

Grappes 1.0

23 novembre 2012 – par b_b, Matthieu Marcillaud, Suske – 25 commentaires

14 votes

Présentation et nouveautés

Cette version 1.0 du plugin Grappes est un portage pour SPIP 3.x. Le plugin permet de grouper des objets de SPIP dans des grappes. Les objets du core (articles, rubriques, auteurs, etc.) sont pris en charge, ainsi que les nouveaux objets ajoutés par des plugins.

Côté technique, le plugin utilise les nouvelles spécifications et APIs de SPIP 3 (api de déclaration d’objet, de gestion de liens).

Installation et configuration

Ce plugin nécessite le plugin Sélecteurs générique en version 0.8.3 minimum.

Attention ! : pensez bien à activer le fichier htaccess.txt de SPIP en le renommant en .htaccess ; sans ça le plugin ne fonctionnera pas (ceci est impératif pour l’auto-complétion des champs de recherche).

Utilisation du plugin

La page qui liste les grappes du site est accessible dans le menu Édition de l’espace privé.

PNG - 10.2 ko

Cette page affiche une la liste des grappes du site et un lien qui permet de créer une nouvelle grappe.

PNG - 8.3 ko

La page de vue permet d’éditer les liens de la grappe, modifier son logo et de supprimer la grappe.

PNG - 17.8 ko

La page d’édition d’une grappe permet de modifier : le titre, le descriptif, les types d’objets que l’on peut lier à la grappe et les droits d’accès.

PNG - 16.8 ko

Boucles et balises

Tables du plugin

La table spip_grappes est la table principale du plugin, c’est elle qui contient les informations relatives aux grappes.

spip_grappes
Nom du champtypeutilitébalise
id_grappe auto incrémenté ... #ID_GRAPPE
id_admin entier auteur de la grappe #ID_ADMIN
titre texte ... #TITRE
descriptif texte ... #DESCRIPTIF
options tableau sérialisé options de la grappe (droits d’accès, etc.) ...
liaisons liste contient les types d’objets qu’on peut lier à la grappe ...
date date date de création de la grappe #DATE
maj date date de la dernière modification apportée à la grappe #MAJ

La table spip_grappes_liens est une table de liaison classique.

spip_grappes_liens
Nom du champtypeutilité
id_grappe entier le lien avec la table spip_grappes
objet texte type de l’objet lié
id_objet entier id de l’objet lié
rang entier rang du lien entre lobjet et la grappe

Le champ rang de la table de liaison n’est pas exploité par le plugin (il reste à penser une bonne interface pour le proposer). Il peut très bien être utilisé par d’autres plugins qui se baseraient sur Grappes.

Quelques exemples de boucles

Pour lister les grappes d’un auteur, on écrira dans un boucle AUTEURS :

Pou lister les article présent dans une grappe, on écrira dans une boucle GRAPPES :

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

Dernière modification de cette page le 5 août 2015

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 11 juillet à 11:50, par aRT En réponse à : Grappes 1.0

    Bonjour,

    je suis sur une page ARTICLE.HTML et je souhaiterai faire afficher sous forme de liste l’ensemble des grappes qui font référence à l’article en cours sur ma page ARTICLE.HTML.

    Quelqu’un aurait-il une idée de la boucle a mettre en oeuvre ?

    Merci,
    aRT

    • Le 11 juillet à 12:04, par aRT En réponse à : Grappes 1.0

      Je me réponds à moi même.

      Dans une boucle article j’insère ceci :

      <ul>
      <BOUCLE_scenario(GRAPPES){par titre}>
      <BOUCLE_artDansGrappes(ARTICLES){id_grappe}{id_article=#ID_ARTICLE}>
      <li><a href="#">#_scenario:TITRE</a></li>
      </BOUCLE_artDansGrappes>
      </BOUCLE_scenario>
      </ul>

    Répondre à ce message

  • Le 16 avril à 12:37, par RealET En réponse à : Grappes 1.0

    Si ça peut être utile à quelqu’un : création d’une grappe via PHP :

    1. <?php
    2. include_spip('action/editer_objet');
    3. $objet = 'grappe';
    4. $id_objet = objet_inserer($objet, 'new');
    5. $set = array (
    6. 'identifiant' => 'test',
    7. 'titre' => 'Titre test',
    8. 'descriptif' => "Le descriptif\n\nSur plusieurs lignes",
    9. 'liaisons' => array('0' => 'articles'),
    10. 'acces' => array('0minirezo')
    11. );
    12. objet_modifier($objet, $id_objet, $set);
    13.  
    14. ?>

    Télécharger

    Répondre à ce message

  • Le 13 avril à 12:24, par RealET En réponse à : Grappes 1.0

    Bonjour,

    Je voulais faire une boucle basée sur identifiant textuel :

    1. <BOUCLE_Articles(ARTICLES){identifiant=accueil}{par rang}{0,3} >
    2. </BOUCLE_Articles>

    Télécharger

    Comme ça ne marchait pas, j’ai fait via une boucle englobante :

    1. <BOUCLE_b(GRAPPES){identifiant=accueil}>
    2. <BOUCLE_Articles(ARTICLES){id_grappe}{par rang}{0,3} >
    3. </BOUCLE_Articles>
    4. </BOUCLE_b>

    Télécharger

    Ça me semble un bug.

    Répondre à ce message

  • Le 22 octobre 2015 à 00:03, par arthegone En réponse à : Grappes 1.0

    Bonjour à tous, il est indiqué par Mister GraphX dans un message de janvier 2015 à la page suivante que la notion de TRI est implémenté et disponible.

    source : http://contrib.spip.net/Grappes,3278#forum478686

    En dehors du fait que je parviens pas à telecharger cette revision SVN, a priori cette fonctionnalité de tri ne semble pas reporté sur la version zippée disponible ?

    Ou est ce que je me trompe ?

    Cordialement,
    aRT

    • Le 23 octobre 2015 à 15:37, par Mist. GraphX En réponse à : Grappes 1.0

      j’ai répondu a ton message sur l’autre post

      Non tu ne te trompe pas, et non ce n’est pas reporté, j’attendais une réponse éventuelle manifestant un intérêt quelconque pour cet ajout : soit de la part d’un utilisateur, soit de la part d’un des auteurs.

      j’ai donc juste fourni le lien vers un websvn qui permet de télécharger le zip de cette archive... si tu rencontre des problèmes pour le télécharger merci de me le signaler ...

    Répondre à ce message

  • Le 7 septembre 2014 à 02:40, par ELIE Edwin En réponse à : Grappes 1.0

    Je suis sous spip 3.17
    effectivement j’ai rencontré des difficultés pour l’utilisation « des grappes »
    j’ai suivi l’indication de Webmestre Trotsko qui precise de rajouter dans son .htaccess

    RewriteBase /nom_de_votre_dossier_spip/

    • Le 30 janvier 2015 à 09:34, par Steph En réponse à : Grappes 1.0

      Sous Spip 3.0.17 avec Grappes 1.0.3, sélecteur générique 0.8.9 et RewriteBase / (le site se trouve à la racine), le message « Nom inconnu » s’affiche systématiquement, aucune autocomplétion ni résultat de recherche.

      Quelqu’un aurait une piste de recherche svp ?

    • Le 31 janvier 2015 à 12:50, par Mist. GraphX En réponse à : Grappes 1.0

      -  Dans le fichier htaccess, l’appel a l’API est il bien ajouté
      -  Quel est la réponse dans la console de firebug : y’a t’il au moins une requète en get d’envoyé et un retour quelquonque (404 )

    Répondre à ce message

  • Le 23 mars 2014 à 17:49, par jacques83300 En réponse à : Grappes 1.0

    Bonjour,

    J’ai lu que grappes pouvait fonctionner avec le plugin « Accès restreint ». Quelqu’un l’a-t-il déjà expérimenté et, si oui, comment fait-on ?

    Merci d’avance pour vos réponses.

    Répondre à ce message

  • Le 7 décembre 2013 à 16:53, par Johan En réponse à : Grappes 1.0

    Bonjour,

    J’utilise grappes pour la première fois : c’est vraiment pratique (plutôt que d’utiliser les mots-clés comme je le faisait souvent...) !

    Je constate néanmoins un problème de jointure sur les boucles MOTS, AUTEURS et DOCUMENTS.

    Ici, avec SPIP 3.0.13.

    Exemple :

    <BOUCLE_documents_joints(DOCUMENTS) {id_grappe}>
    #TITRE
    </BOUCLE_documents_joints>

    ne fonctionne pas comme pour les autres objets (articles, rubriques, syndic).
    Pour que ça fonctionne, j’utilise la jointure suivante dans la boucle :

    <BOUCLE_documents_joints(DOCUMENTS grappes_liens) {id_grappe}>
    #TITRE
    </BOUCLE_documents_joints>

    Cela peut peut-être se régler dans le plugin ? (je ne sais pas le faire moi-même)

    • Le 9 décembre 2013 à 19:06, par b_b En réponse à : Grappes 1.0

      Ha c’est étonnant car pourtant on déclare bien notre jointure dans Grappes :

      http://zone.spip.org/trac/spip-zone/browser/_plugins_/grappes/trunk/base/grappes.php#L28

      Peux-tu poster la requête sql générée par défaut ?

      Essaye d’ajouter un necessite de medias dans le paquet.xml de grappes pour voir si ça fixe le bug.

      ++

    • Le 10 décembre 2013 à 08:04, par Johan En réponse à : Grappes 1.0

      Tu ne reproduis pas ?
      Moi, c’est le cas sur plusieurs sites de tests (archis différentes).

      Voici pour les auteurs :

      <BOUCLE_d(AUTEURS) {id_grappe}>#NOM</BOUCLE_d>

      génère :

      SELECT auteurs.nom FROM `chansons`.spip_auteurs AS `auteurs` INNER JOIN `chansons`.spip_auteurs_liens AS L1 ON ( L1.id_auteur = auteurs.id_auteur ) WHERE (auteurs.statut <> '5poubelle') AND (L1.id_objet = 1) AND (L1.objet = 'grappe')

      <BOUCLE_d(AUTEURS grappes_liens) {id_grappe}>#NOM</BOUCLE_d>

      génère :

      SELECT auteurs.nom FROM `chansons`.spip_auteurs AS `auteurs` INNER JOIN `chansons`.spip_grappes_liens AS L1 ON ( L1.id_objet = auteurs.id_auteur AND L1.objet='auteur') WHERE (auteurs.statut <> '5poubelle') AND (L1.id_grappe = 1) GROUP BY auteurs.id_auteur

      Voici pour les documents :

      <BOUCLE_documents_joints(DOCUMENTS) {id_grappe}>#TITRE</BOUCLE_documents_joints>

      génère :

      SELECT documents.titre FROM ``chansons`.spip_documents AS `documents` INNER JOIN ``chansons`.spip_documents_liens AS L1 ON ( L1.id_document = documents.id_document ) WHERE (documents.statut = 'publie') AND (documents.mode IN ('image','document')) AND (documents.taille > 0 OR documents.distant='oui') AND (L1.id_objet = 1) AND (L1.objet = 'grappe')

      <BOUCLE_documents_joints(DOCUMENTS grappes_liens){id_grappe}>#TITRE</BOUCLE_documents_joints>

      génère :

      SELECT documents.titre FROM ``chansons`.spip_documents AS `documents` INNER JOIN ``chansons`.spip_grappes_liens AS L1 ON ( L1.id_objet = documents.id_document AND L1.objet='document') WHERE (documents.statut = 'publie') AND (documents.mode IN ('image','document')) AND (documents.taille > 0 OR documents.distant='oui') AND (L1.id_grappe = 1) GROUP BY documents.id_document

      Avec en plus dans grappes <necessite nom="medias" compatibilite="[2.7.0;[" ></necessite>, les résultats sont les mêmes.

    Répondre à ce message

  • Le 2 octobre 2013 à 01:26, par christophe En réponse à : Grappes 1.0

    bonjour, l’auto-complétion pour les rubriques ne fonctionne pas (mais ça marche pour les articles, les auteurs, les mots-clés...). Du coup, il est impossible de sélectionner une rubrique dans une grappe. Est-ce que c’est un bug signalé ou identifié ?

    • Le 2 octobre 2013 à 09:18, par christophe En réponse à : Grappes 1.0

      le problème est en fait dans sélecteurs/grappes_rubriques.html : il manque des crochets et le code produit n’est pas conforme.

      Donc au lieu de #SET{resultats, #GET{resultats}|push{#ARRAY{label,[(#GET{rub}|textebrut)][(#TITRE|textebrut)],value,[(#TITRE|textebrut)],id,#ID_RUBRIQUE}}}

      il faut écrire [(#SET{resultats, [(#GET{resultats}|push{[(#ARRAY{label,[(#GET{rub}|textebrut)][(#TITRE|textebrut)],value,[(#TITRE|textebrut)],id,#ID_ARTICLE})]})]})]

      et ça roule.

    • Le 2 octobre 2013 à 10:46, par b_b En réponse à : Grappes 1.0

      Salut, et merci pour le retour. N’hésite pas à venir t’inscrire sur la liste spip-zone afin de proposer le correctif et pourquoi pas de le commiter toi même :)

      http://listes.rezo.net/mailman/listinfo/spip-zone

      ++

    • Le 2 octobre 2013 à 11:09, par christophe En réponse à : Grappes 1.0

      copier-coller un peu rapide dans ce que j’ai envoyé, c’est id,#ID_RUBRIQUE et non id_article bien entendu...

      @b_b : oui, j’ai déjà tout ça, mais il me semblait plus simple de commencer par ici pour signaler le problème dont je n’étais pas certain qu’il soit vraiment un bug. ;-)

    • Le 4 octobre 2013 à 12:01, par Guytarr En réponse à : Grappes 1.0

      ah ben j’aurais dû passer par ici avant de chercher le soucis et le fix qui est il me semble le même que le tien.
      Si tu rencontre un soucis et que t’as un fix qui le résout, faut pas hésiter à commiter Christophe, tu ne risques pas grand chose et tout le monde est gagnant ;)

      Bref http://zone.spip.org/trac/spip-zone/changeset/76874/_plugins_/grappes/trunk corrige pour les rubriques.

    Répondre à ce message

  • Le 22 août 2013 à 08:14, par mj En réponse à : Grappes 1.0

    Bonjour Mathieu

    Grappes + Fabrique semble être ce dont j’ai besoin, mais la Grappe ne « voit pas » les objets créés par la Fabrique....
    que faire que faire.

    Bien cordialement

    Répondre à ce message

  • Le 28 avril 2013 à 18:32, par Webmestre Trotsko En réponse à : Grappes 1.0

    Bonsoir,

    1e question. De nouveau , des problèmes avec ce plugin. Dans l’espace privé, il fonctionne à merveille. Au niveau de l’espace public, c’est une autre histoire ! Pour information, ça fonctionnait parfaitement et facilement sous SPIP 2 avec l’utilisation du code suivant :

    [(#REM) Zone grappes ]
    <BOUCLE_grappes(GRAPPES){id_auteur}{par titre}>
    [<div id="grappe-titre">(#TITRE)</div>]
    </BOUCLE_grappes>

    Maintenant avec SPIP3, ça ne renvoie aucun résultat. Est-ce normal ? Quelqu’un parvient-t-il à s’en servir avec un site sous SPIP3 ?

    2e question. Si je souhaite afficher les grappes avec un squelette sous Zspip dans la page auteur par exemple, vu la compléxité des boucles récursives, comme on s’en sort ?

    J’ai fait plusieurs tentatives sur différents squelettes ceux livrés par défaut et Zpip etc. Sans résultats...

    Merci par avance.
    @ +

    • Le 9 mai 2013 à 18:53, par Shnoulle En réponse à : Grappes 1.0

      Salut,

      J’ai eu à peu près le même problème, je l’ai pour l’instant fixé en forceant les jointures. EN effet la jointure par défaut se fait sur mots_liens et non sur grappes_liens.
      Je voulais lister les mots des grappes, donc ma jointure n’est sans doute pas la même que toi, mais essaye :

      Cela donne :

      1. [(#REM) Zone grappes ]
      2. <BOUCLE_grappes(GRAPPES grappes_liens){id_objet=#ID_AUTEUR}{grappes_liens.objet=auteur}{par titre}>
      3. [<div id="grappe-titre">(#TITRE)</div>]
      4. </BOUCLE_grappes>

      Télécharger

    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

  • Mailsubscribers

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

  • noiZetier v2

    9 novembre 2012 – 36 commentaires

    Le noiZetier offre une interface d’administration permettant d’insérer au choix des éléments modulaires de squelettes (noisettes) et de les ajouter ainsi à ses squelettes. Compatibilité La version 2 du noizetier fonctionne sous SPIP 3. Elle est (...)

  • cirr : plugin « rédacteur restreint »

    29 octobre 2010 – 60 commentaires

    Ce plugin « cirr : rédacteur restreint » permet d’affecter des rubriques aux rédacteurs et modifie les droits afin qu’un rédacteur restreint (ou un administrateur restreint) voit dans l’espace privé uniquement les rubriques qui lui sont affectées (et leur (...)

  • Un retour d’expérience d’utilisation de Formidable

    26 octobre – commentaires

    Il s’agissait de créer un formulaire d’inscription à un évènement modérer les inscriptions dans le privé publier les inscriptions dans le public Nous avons discuté de cette présentation lors de l’apéro SPIP du 15 février 2016 à la Cantine (...)

  • Métas +

    3 décembre – 14 commentaires

    Améliorez l’indexation de vos articles dans les moteurs et leur affichage sur les réseaux sociaux grâce aux métadonnées Dublin Core, Open Graph et Twitter Card. Installation Activer le plugin dans le menu dédié. Dans le panel de configuration, (...)

Ça spipe par là