Gestion de Groupes d’auteurs 2

Cette contribution surcharge des fichiers et/ou des fonctions de SPIP : il n’est donc pas garanti qu’elle fonctionne avec d’autres contributions surchargeant lesdits fichiers et/ou fonctions. Sa compatibilité avec les versions de SPIP est donc assez restreinte.

Pour SPIP3, voir le plugin ciag : « Groupes d’auteurs » qui implémente des fonctionnalités comparables.

Objectifs

Ce plugin permet de créer des groupes d’auteurs et également d’associer ces groupes aux zones créées par le plugin Acces Restreint 3.0

Installation

Ce plugin s’installe comme tous les autres, en créant un sous-répertoire dans le répertoire plugins, cf. http://www.spip.net/fr_article3396.html.

Il n’utilise pas le configurateur CFG et est accessible via la page d’administration des plugins en cliquant sur Page de gestion via l’url http://monsite/ecrire/?exec=groupes.

Seuls les webmestres ont accès a la configuration de ce plugin.

groupe gestion

Utilisation

On accède alors à plusieurs actions possibles

les actions du plugin groupe auteur zone

gerer les groupes

-  On peut tout d’abord gerer les groupes et si nécessaires les associer à une ou plusieurs zones créés par le plugin Acces Restreint 3.0(c’est le but premier de la création de ce plugin).

-  on peut aussi bien sur les supprimer. Si un auteur est retiré d’un groupe il est automatiquement retiré de la ou des zones associées au groupe.

Mais le groupe d’auteurs peut bien sur servir aussi a autre chose si on en a l’usage.

gerer les groupes

liste des auteurs

On peut voir également les auteurs associés au groupe.

liste auteurs

On peut ajouter manuellement les auteurs, les supprimer mais l’ajout peut également être automatique, sous conditions,

gerer les liens

La valeur d’un champ de la table auteur peut automatiquement associer cet auteur au groupe. Ici si ville contient PARIS l’auteur est associé au groupe un

liens_automatiques ds groupes

avec un annuaire LDAP

gestion groupes ldaplus

Ce plugin travaille aussi avec le plugin ldaplus en associant un groupe existant a une valeur memberof d’un auteur,

Les auteurs sont alors associé automatiquement aux groupes créés.

Ceci ne demande qu’a être amélioré et est donc disponible sur la zone

 [1]

Ce plugin a été écrit par VincentL, comme précisé dans le xml, sur mes conseils

Discussion

20 discussions

  • sofilie

    Bonjour,
    J’ai installé ce plugin avec la version 2.0.* de SPIP en l’associant aux plugins acces_restreint et ldaplus afin de gérer l’accès protégé à notre intranet pour les nouveaux arrivants.
    Pour passer à une version 2.1.* de SPIP (je sais je ne suis pas en avance !), je ne parviens pas à trouver quoique ce soir comme doc/explications concernant le fonctionnement entre ce plugin et ldaplus qui ne semble pas avoir migré.
    Comment puis-je faire pour continuer d’associer automatiquement des nouveaux auteurs à une groupe ?
    Quelqu’un a t’il eu ce problème ?

    merci de votre aide

    Répondre à ce message

  • Jean-Paul

    Bonjour,

    J’ai installé le plugin (après accès restreint) sous spip 2.1,avec un succes apparent. Neanmoins quand je vais sous « monsite/ecrire/ ?exec=groupe » il m’indique
    « Fichier groupe introuvable »

    Une idée svp ?

    Merci !

    Répondre à ce message

  • bonjour, est ce qu’une version squelettisée est à l’étude ou en cours de réalisation pour 2.1 ou 3 qui permettrait l’usage de ce plugin à des non développeurs ? merci

    Répondre à ce message

  • 1

    Bonjour,

    quand sera-t-il compatible spip 2.1 ?

    Cordialement

    • quand quelqu’un d’autre essaiera de s’y pencher,, ce que je ne suis pas en mesure de faire .

      il est sur la zone

      cordialement

    Répondre à ce message

  • 2

    Merci beaucoup Phil pour cette contribution.

    Malheureusement, je confirme les remarques :

    • du 31 mars 2010 à 17:55, par denisb
    • du 11 novembre 2009 à 09:51, par Xavier
    • du 23 novembre 2009 à 11:10, par pgiron

    à savoir :

    • il faut installer aussi le plugin Ldap++
    • La partie création de groupes ne pose pas de problèmes, en revanche celle pour remplir les groupes en pose. Je précise également qu’il n’est absolument pas pratique de cliquer sur les liens "Ajouter" lorsqu’on a un grand nombre d’auteur. Je dirais que c’est à la limite de l’inutilisable. Pour être utilisable, il est nécessaire de disposer de cases à cocher , à l’instar de Peuplement LDAP, associées à un bouton Ajouter.

      Ce serait bien d’avoir un rappel du groupe quand on affiche la liste des auteurs.

    • De plus avec SPIP 2.0.10 et SPIP 2.1.8 il n’est pas possible d’associer une zone à un groupe, le plugin n’est pas opérationnel. Vous expliquez :

    Gérer les groupes

    -  On peut tout d’abord gérer les groupes et si nécessaires les associer à une ou plusieurs zones créés par le plugin Acces Restreint 3.0 (c’est le but premier de la création de ce plugin).

    Gerer les groupes

    Lorsque l’on a sélectionné un groupe, les champs sont :
    Nom : qu’écrire dans cette zone
    Zones : sélectionner une zone suivi de OK ne donne aucune sélection de zone

    Dans la gestion de l’accès restreint, les groupes n’apparaissent pas, on ne peut donc pas les associer à une zone.


    Conclusion :

    Ce plugin est extrêmement important
    . Il devrait faire partie de la configuration de base de SPIP en association au plugin Acces Restreint 3.0 et LDAP++.

    Sans cela nous sommes maintenant en extrême difficulté face à des CMS tels que Drupal, et justement Drupal est exploité dans notre service en particulier et à l’Etat de Genève en général. Si nous voulons avoir la moindre chance de faire exister SPIP dans ce contexte, un plugin tel que « Groupes d’auteurs 2 » est indispensable, sans lui, sans gestion de groupes, point de salut, SPIP est voué à disparaître, il ne tiendra pas face à la concurrence, et c’est terriblement dommage pour un si bon produit.

    Bien cordialement

    FDG

    • meci de ces remarques

      j’ai été très indisponible plusieurs mois
      je vais m’y remettre mais tout le monde peut mettre la main a la pate

    • merci de ces remarques

      j’ai été plusieurs mois très indisponible, je vais m’y remettre serieusement

    Répondre à ce message

  • 3

    Salut à tous,

    Merci pour ce plugin !

    J’étais confronté à un bug avec groupes_auteurs_21 et acces_restreint_3_0

    Lorsqu’on enlève une zone dans un groupe, les droits d’accès ne sont pas modifiés dans la table spip_zones_auteurs...

    Je crois avoir trouvé le problème dans le fichier exec/groupe_auteur_supprimer.php à la ligne 34 :
    il faut remplacer

    sql_delete('spip_zones_auteurs', 'id_auteur='.$id_auteur.' AND id_zone='.$r['id_zone']);

    par

    sql_delete('spip_zones_auteurs', 'id_auteur='.$id_auteur);

    quelqu’un peut confirmer...?

    Merci,
    Pietro

    • Heu... je réponds à ma question idiote...
      Je suis sur la 2.1.8 et incompatibilité tout simplement...
      Mince...

    • le lien vers la page de gestion est dans le plugin (le zip pour 2.1 est sur a zone)

    • Merci pour ton message, mais le bug est sur la 2.1 du plugin...

    Répondre à ce message

  • Bonjour,
    Après installation de spip2.1.2 et des plugins...je peux pas accéder à la configuration des options pour le dernier plugin ’groupes d’auteurs’ (encore en test !), j’ai le message suivant :
    Fichier configurer_groupes introuvable
    Normalement j’ai besoin de plugin pour le plugin Ldap++ !

    Est-ce que vous avez une idée ?
    Merci d’avance. Cordialement, Richard

    Répondre à ce message

  • Christophe

    Bonjour, je n’arrive pas à trouver le plugin à télécharger pour l’essayer sur mon spip alors que dans la zone, il a bien une branche pour spip 2.1. Quelqu’un peut il m’aider ? Merci

    Répondre à ce message

  • 1

    Sympa le plugin
    A quand une version plus aboutie ?
    Bravo pour le travail

    • ne pas hésiter à l’améliorer il ne demande que cela

    Répondre à ce message

  • Bonjour,
    J’ai installé ce plugin ainsi que le plugin ldap++.
    Les utilisateurs se connectant avec le ldap sont biens validés dans le groupe et dans l’accès restreint mais ils n’ont pas accès comme si on ne les avais pas ajoutés manuellement alors qu’ils sont bien dedans.

    La seule erreur que je constate se trouve au niveau de gérer les liens :
    Warning : Invalid argument supplied for foreach() in /XXX/spip/plugins/groupes_auteurs/groupes_fonctions.php on line 83

    Répondre à ce message

  • 1

    Bonjour,
    J’ai installé le plugin avec SPIP 2.0.10 et accès restreint 3.0, il fonctionne cependant lorsque je vais sur la liste des auteurs (il y en a plus de 50) et que j’essaye d’accéder à la seconde page du tableau (javascript:changer_page_tableau_ajouter(50) ) J’ai seulement une seconde colonne d’ajouter qui apparait à droite de mon tableau sans autre modifications.

    • J’ai corrigé le problème d’une façon peu élégante étant donné que je ne connais pas le php.
      fichier groupes_fonctions.php

      Ancienne Ligne 37
      $pagination = 50 ;
      Nouvelle Ligne 37
      $pagination = 2000 ;

      Il s’agit du tableau correspondant à la liste des auteurs pour un groupe donné qui peux maintenant accueillir 2000 auteurs avant de devoir passer à la page suivante du tableau.

      Problème pas résolu mais déplacé beaucoup plus loin :).

    Répondre à ce message

  • 4

    Lorsque je clique sur « Gérer les liens », j’ai l’erreur suivante :

    Fatal error : Call to undefined function lister_champs_auteurs_elargis() in /.../plugins/auto/groupes_auteurs/groupes_fonctions.php on line 83

    Que faire ?

    Merci

    • Même chose chez moi ;c(

      Fatal error : Call to undefined function lister_champs_auteurs_elargis() in /home/.../testSpip2/plugins/groupes_auteurs/groupes_fonctions.php on line 83

    • Metalrod11

      Salut,

      J’ai la même chose sur SPIP 2.0.10 avec « Accès restreint 3.0 » et « Autorité ». Peut-il s’agir d’une incompatibilité avec le plugin « Autorité » ?

      A +

    • il faut installer aussi le plugin Ldap++ que l’on trouve ici http://www.spip-contrib.net/LDAP

      c’est chez lui qu’est définit la fonction lister_champs_auteurs_elargis()

    • Metalrod11

      Merci beaucoup ! Je n’avais pas compris que le plugin Ldap++ était indispensable. Au temps pour moi !
      Une fois que le plugin « Ldap++ » est ajouté et validé et que le caché est nettoyé, on a donc accès à la fonction « gérer les liens »... mais avec le message d’erreur suivant « Warning : Invalid argument supplied for foreach() in /mnt/147/sdb/9/1/aruillere/plugins/auto/groupes_auteurs/groupes_fonctions.php on line 83 ».

    Répondre à ce message

  • 1

    Hello

    c’est exactement ce genre de plugin qu’il me faut, mais malheureusement pour une version SPIP 1.9xx

    >Existe-t-il une version pour Spip 1.9x ou un plugin similaire pour créer des groupes ou des statuts d’auteurs supplémentaires ?

    Merci

    Répondre à ce message

  • 1

    Bonjour

    Je viens d’essayer ce plugin. La partie création de groupes ne pose pas de problemes.

    En revanche celle pour remplir les groupes en pose. Je m’explique :
    J’ai 532 auteurs sur mon site (d’un lycée).

    Sur la page liste_auteurs_groupe, j’ai donc un tableau de 50 auteurs et 11 liens de pagination.(jusque là, c’est normal)
    Le problème vient du fait que lorsque je clique sur un des 10 derniers liens, la liste des auteurs ne s’actualise pas mais a pour effet de rajouter une colonne de liens « Ajouter ». Je me retrouve donc avec la même liste de noms et 2 colonnes « Ajouter ». Si je reclique sur un lien de pagination, cela rajoute une 3e colonne « Ajouter » et ainsi de suite.

    De plus, je ne trouve pas très pratique de cliquer sur les liens « Ajouter » lorsqu’on a un grand nombre d’auteur. Des cases à cocher , à l’instar de Peuplement LDAP, associées à un bouton Ajouter ne serait-il pas plus efficace.

    Cordialement
    Xavier

    • Je confirme : l’ajout d’auteurs dans un groupe n’est pas convivial. D’autre part ce serait bien d’avoir un rappel du groupe quand on affiche la liste des auteurs. Sauf erreur de ma part, cela n’apparait.

    Répondre à ce message

  • A priori, pour le problème de gérer les liens (groupes_fonctions.php), cela vient d’une dépendance dans le code source avec le plugin ldap ++, il suffit de commenter l’include et le foreach afin d’avoir une utilisation classique (sans ldap) de cette fonctionnalité.

    Répondre à ce message

  • 1

    Bonjour,

    je ne trouve pas de lien dans la rubrique Configuration de ce plugin.

    il faut que j’utilise le lien http://monsite/ecrire/?exec=groupes pour visualisé la zone d’admin.

    Pour info, je suis en SPIP : 2.0.9

    merci par avance

    • comme précisé dans la doc

      Il n’utilise pas le configurateur CFG et est accessible via la page d’administration des plugins en cliquant sur Page de gestion via l’url http://monsite/ecrire/?exec=groupes.

      il faut donc déplier le plugin et cliquer sur Page de gestion

    Répondre à ce message

  • 1

    Bonjour,
    Je suis très intéressé par un plugin « Groupe d’auteurs » et « Groupes de visiteurs » pour spip 2.0.8.
    C’est ce que je suis en train de rechercher actuellement. Mon objectif est de créer des groupes auxquels je pourrai envoyer des noisettes. J’ai notamment besoin de plusieurs groupes de visiteurs (en gros définir des adhérents à une asso ou pas).
    Mais pourrai-je récupérer ces infos dans mon squelette et les associer aux infos renvoyées par #SESSION ?...

    En tout cas, le projet a l’air bien, je crois qu’il faut le développer, le rendre autonome, etc... Bon courage, il faut continuer dans ce sens !!

    • les visiteurs étant des auteurs d’un statut particulier je ne pense pas qu’il y ai une difficulté a l’utiliser dans ce cadre.
      -  vu qu’en plus on peut créer des groupes conditionnels suivant une valeur choisie de la table auteur ca peut être automatique.

    Répondre à ce message

  • VincentL

    Bonjour,

    Apparemment j’ai oublié de protéger un appel de fonction du plugin ACCES RESTREINT, je verrai ça demain. Cela dit il est recommandé d’installer le plugin, sinon il n’a (presque) pas de fonctionnalités, à part être étendu par un autre plugin.

    Pour rastapopoulos effectivement j’aurai pu choisir un meilleur nom, je vais m’atteler à cette tâcher là demain également.

    Répondre à ce message

  • Bonjour,

    La fonction Gerer les Liens genere l’erreur suivante sur mon site :
    (spip 2.08, plugins supplementaires installes :

    Acces Restreint 3.0
    Agenda 2.0
    Césure
    cfg : moteur de configuration
    Corbeille
    Le Couteau Suisse
    Recherche FULLTEXT
    Mediathèque
    Mini Calendrier
    SPIP Bonux 2.0
    )

    Fatal error : Call to undefined function lister_champs_auteurs_elargis() in /var/www/climate/plugins/auto/groupes_auteurs/groupes_fonctions.php on line 83

    Est-ce que ce plugin se repose sur un autre plugin ( du genre champs extras ou autres ?) ?

    Répondre à ce message

  • RastaPopoulos

    Hello,

    je pense que ça serait mieux de renommer l’article (et la rubrique) en donnant un vrai nom où l’on est pas l’impression que c’est un robot qui parle. Un nom pour les utilisateurs quoi, pas un identifiant informatique. « Groupes d’auteurs » par exemple.

    D’ailleurs est-ce que le plugin permet de faire des groupes d’auteurs SANS rapport avec Accès Restreint ? Autrement dit : est-ce qu’il ne nécessite PAS ce dernier ?

    Dans ce cas, c’est peut-être mieux de mettre en avant d’abord le fait qu’il sert à faire des groupes d’auteurs, et ensuite seulement dans un deuxième temps, dire qu’il fonctionne harmonieusement avec Accès Restreint si celui-ci est présent.

    Car là pour l’instant, on a vraiment l’impression que c’est juste un « sous-plugin » d’Accès Restreint, alors que la fonctionnalité est plutôt générique. Pouvoir faire des groupes d’auteurs est quelque chose d’assez souvent demandé.

    Sinon ça a l’air cool ! :)

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

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

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom