Plugin JAZ

Une fois installé, le plugin « JAZ » (Joindre Automatiquement à une Zone) permet de définir une zone ou une liste de zones d’accès restreint, auxquels tout auteur demandant son inscription sera automatiquement associé.

Utilité

Dans le cadre d’une demande particulière (donner acccès à certains articles d’un site sur inscription) s’est posé le problème de rajouter manuellement et régulièrement les nouveaux inscrits (visiteurs/auteurs) à la zone contenant ces articles. Avec JAZ l’ajout à la zone se fait sans intervention des admins.

Installation

L’installation se fait de manière tout à fait classique. JAZ est sur la zone et peut donc être installé par la page ?exec=charger_plugin de votre site SPIP, ou par tout autre moyen (avec le plugin STEP par exemple).

Réglages

La zone (ou les zones) dans laquelle doivent être ajoutés les nouveaux visiteurs/auteurs se définissent avec le tableau de valeurs _ZONES_AUTO_JOINTES défini dans le fichier des options du site. Par exemple pour demander l’inscription automatique des nouveaux visiteurs/auteurs dans les zones N° 1, 18 et 66, il faut définir le tableau de valeurs _ZONES_AUTO_JOINTES dans le fichier mes_options.php, chaque N° de zone étant séparé des autres par le signe « : » de la manière suivante :

<?php
 
// Réglages des zones à inscription automatique
define('_ZONES_AUTO_JOINTES', '1:18:66');
 
?>

Chaque nouvel enregistrement est logué dans le fichier /tmp/jaz.log. Pour désactiver cet enregistrement, vous pouvez commenter la ligne suivante du fichier jaz_fonctions.php :

spip_log('Auteur '.$auteur.' ajouté à la zone '.$l, jaz);

Plugins utilisés/nécessités

Bien entendu, JAZ necessite le plugin Accès Restreint pour fonctionner.

Compatibilité

Pour l’instant JAZ n’a été testé que pour les versions SPIP 2.1.x. Des tests avec SPIP 3.0.x doivent être effectués.

Discussion

11 discussions

  • 6

    Bonjour est ce que ce plugin peut fonctionner avec la version 3.1.1 de spip ?
    Sinon qu’est ce qu’il faut faire pour que ça marche
    Merci

    • j’ai testé, à priori ça fonctionne. Faut simplement changer le paquet : compatibilite=« [3.1.1 ;3.2.*] »

    • donc du coup tu as testé sur une version 3.1 et sur une version 3.2 ?

    • J’ai testé sur ma version 3.2.0... J’avais donc changé le paquet...
      A priori, tout fonctionnait (mais attention, je suis pas informaticien, j’ai pas franchement les bases !).

      Tu pourrais pas essayer de réfléchir à ma question ?
      Serait-il possible de définir les zones restreintes par « groupe ou role » d’auteurs ? Par exemple, un visiteur s’inscrit en cochant « groupe1 » et ça l’inscrit automatiquement à la zone restreinte n°1...

      Je galère beaucoup ! Avec champs extras, j’ai créé des boutons radios "role" dans l’objet rubrique (je définie ainsi le role dans mes rubriques). Dans mon formulaire d’inscription, j’essaie de récupérer la valeur de role :

      Mais ça ne fonctionne pas !

      Avec cette astuce, je pourrais au moins visualiser le "rôle" des auteurs et ensuite les mettre manuellement dans leur zone restreinte... Mais c’est vrai que si c’était automatisé, ce serait encore mieux !

      Mais faut avouer que je n’ai pas le niveau...

    • J’avais oublié le cadre... donc, pour récupérer la valeur de role :

       <BOUCLE_role(RUBRIQUES){id_rubrique}> 
            <input type="hidden" name="role" value="[(#ROLE)]" />
           </BOUCLE_role>
    • Salut,

      non je n’aurais pas le temps de réflechir à ta question. Je ne suis pas l’auteur du plugin et je n’ai deja pas le temps de m’occuper de mes propres plugins / des plugins que j’utilise.

      Je vais juste mettre à jour les infos de compatiblités du plugin. Peut être que cym pourra te répondre.

    • ps : il semble que l’ami Marcimat a travaillé sur ce plugin aussi, donc peut être lui poser la question (mais comem moi, il est bénévole...)

    Répondre à ce message

  • super ce plugin, c’est exactement ce que je cherche...
    A votre avis, serait-il possible de définir les zones restreintes par « groupes » de visiteurs ? Par exemple, un visiteur s’inscrit en cochant « groupe1 » et ça l’inscrit automatiquement à la zone restreinte n°1.
    ça, ce serait carrément classe !

    Répondre à ce message

  • Eric Luyckx

    Hello

    Installation sur SPIP 3.1.0

    Le plug in ne retourne aucun résultat
    -  pas de tmp/log
    -  pas d’affectation de zone

    quelqu’un a-t-il trouvé une solution ?

    Eric

    Répondre à ce message

  • 11

    Bonjour

    Je découvre ce plugin. Je suis sur une version 3.0.17 de SPIP. J’ai installé le plugin « inscription3 », pour que les internautes soumettent leur inscription à la validation d’un admin. J’ai aussi installé le plugin « accès restreint 3.8.13 ».

    J’ai bien placer le fichier « mes_options.php » dans le dossier config de mon site et pour autant quand je simule une inscription, je ne remarque rien. L’auteur a bien le statut à confirmer, mais aucune zone par défaut ne luit est affectée ??

    dans mes options j’ai bien

    <?php
     
    // Réglages des zones à inscription automatique
    define('_ZONES_AUTO_JOINTES', '2');
     
    ?>

    aurais je loupé quelquechose ?

    • Bonjour,
      Avez-vous essayé seulement avec les plugins Acces Restreint et JAZ ? Sans le plugin inscription 3 ?

    • j’ai vu dans les poste que certains avaient modifié le ’jaz.fonctions.php’

      est ce toujours d’actualité dans la version 2.0 ? car je ne trouve pas ce fichier ?

    • je veux bien faire le test sans « inscription3 », mais comment gérer alors la validation par l’admin , le mail de confirmation etc ?

    • le fichier dont vous parlez n’existe pas ; voir les fichiers du plugin : http://zone.spip.org/trac/spip-zone/browser/_plugins_/joindre_auto_zone/trunk/

      à propos du test, c’est seulement pour vérifier que JAZ fonctionne bien chez vous dans un environnement basique

    • bonjour

      merci de vos réponses, avec le plug in inscription désactivé, le cache vidé, le résultat est le même , mon visiteur n’a toujours aucune zone affectée … ?

    • qu’est-ce qu’il y a d’intéressant dans le fichier /tmp/jaz.log ?

    • c’est peut être une piste …… effectivement car je n’ai pas de fichier jaz.log dans le dossier tmp

    • comment se fait il qu’il n’y ai pas de jaz.log ? est ce qu’il y a un réglage que j’aurais loupé ?

    • le fichier jaz.log se trouve peut être peut être dans tmp/log/ ?

    • oups ……… j’ai répondu sur l’autre message ……avec ma copie d’écran montrant le contenu du fichier tmp/log

      donc non …… rien dans le dossier tmp/log

    • Bonjour,

      Oui, le plugin ne semble pas fonctionner, pas de log, et malgré le paramétrage, aucun effet sur le visiteur qui se verrait affecté automatiquement au contenu restreint...

      Une idée de résolution du problème ?

    Répondre à ce message

  • Est-ce que le plugin peut fonctionner non pas pour les demandes d’inscriptions de nouveaux auteurs, mais à la création d’un nouvel auteur par le webmestre ou un administrateur restreint ?

    Merci d’avance,

    Cordialement,

    Hervé

    Répondre à ce message

  • 1
    Tetralemme

    Avec SPIP 3.0.13 ça ne marche plus, dommage...

    Répondre à ce message

  • 1

    Ne fonctionne plus avec la dernière version sécurisé de SPIP 3.09 ?
    et Acces Restreint 3.8.5

    J’ai le message d’erreur ci-dessous dans l’espace privé (gestion des plugin)
    Impossible de lire certaines descriptions XML

    a href=’http://www.seletjeu.org/ecrire/?exec=valider_xml&var_url=http://www.seletjeu.org/plugins/auto/joindre_auto_zone/paquet.xml’>Erreur dans les plugins : auto/joindre_auto_zone</a

    • Je me réponds....
      Désolé pour le bruit. Je n’ai pas tout compris mais ça remarche...
      Super plugin !

      JD

    Répondre à ce message

  • 2
    spipfactory

    ok ok pour ça , mais le numéro de la zone on le trouve ou ?

    parce-que la j’ai qu’un titre moi ...........

    SPIP 3.0.6 [19905 + Accès Restreint 3.8.4 - stable

    • Bonjour,

      Pour afficher la liste de toutes les zones (SPIP 2), allez sur la page ?exec=acces_restreint (Configuration > Accès retreint).

      Depuis cette page, effectivement les numéros de zones ne s’affichent pas directement, mais on peut les obtenir au survol : par exemple lorsqu’on survole le lien « Modifier » on obtient une url similaire à ?exec=zones_edit&id_zone=1.

      On peut en déduire ainsi les numéros des zones dont on veut qu’elles soient jointes automatiquement, et les reporter dans le define _ZONES_AUTO_JOINTES.

    • spipfactory

      Bingo j’ai bien mon numéro donc

      // Réglages des zones à inscription automatique
      define('_ZONES_AUTO_JOINTES', '2');

      et si j’ai bien compris le systéme , lorsqu’on valide le formulaire d’inscription comme visiteur/redacteur on sera affecté a l’accés de cette zone automatiquement ...

      me reste plus qu’a tester ça ..... cool

    Répondre à ce message

  • 4

    Testé avec Spip 3.0.4 + Accès Restreint 3.6.2...
    Cela ne fonctionne pas.

    J’ai donc du modifier les lignes suivantes du fichier ’jaz.fonctions.php’

    sql_insertq("spip_zones_auteurs", array("id_zone"=>$l,"id_auteur"=>$auteur));
    spip_log('Auteur '.$auteur.' ajouté à la zone '.$l, jaz);

    et remplacé par

    sql_insertq("spip_zones_liens", array("id_zone"=>$l,"id_objet"=>$auteur,"objet"=>'auteur')); 
    spip_log('Auteur '.$auteur.' ajouté à la zone '.$l, 'jaz'._LOG_INFO_IMPORTANTE);

    et maintenant ça marche !

    • T’es sûr que tu n’as pas fait d’autres modifs ? De mon côté, ça marche pas non plus, même avec ta modif. On dirait qu’il a du mal avec le $auteur à qui il donne invariablement 0 comme valeur.

    • je confirme que la modification proposée par krisp fonctionne et qu’elle est nécessaire pour SPIP3

    • et pour moi, l’id de l’auteur est à 0.
      On dirait que c’est la vérification de l’inscription qui plante (test_inscription)

    • ça y est, je l’ai fait marché.

      Il faut ajouter dans le fichier jaz_pipelines.php, l.22 :

      $nom = _request(’nom_inscription’) ;

      puis modifier :

      $desc = $f($mode, $mail, $flux[’args’][’args’][0], $flux[’args’][’args’][2]) ;

      en :

      $desc = $f($mode, $mail, $nom, $flux[’args’][’args’][2]) ;

    Répondre à ce message

  • Bonjour,

    Il y a un petit bug ? avec le fichier plugin de JAZ

    sous spip 2.1.17 et acces restreint 3.3.1, impossible de l’installer car le message suivant s’affiche :
    « Impossible d’activer le plugin .../plugins/joindre_auto_zone.
    Nécessite SPIP en version [2.0.0x] minimum »

    cf la ligne de code :

    Des que cette ligne est remplacée par exemple par :
    Il s’installe très bien et marche impécablement et rapidement à condition de ne pas confondre n° de Zone de Accès Restreint et n° de rubrique de SPIP ;-). A préciser encore plus clairement dans la doc ?

    « chaque N° de zone ( à ne pas confondre avec le n° de rubrique de SPIP ) »

    Merci pour ce plugin attendu depuis fort longtemps.

    Répondre à ce message

Ajouter un commentaire

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

Dernière modification de cette page le 10 février 2018