Rubrique à l’inscription

Ce plugin propose lors de l’inscription d’une personne de lui créer automatiquement une rubrique, où elle peut être admin restreinte.

Installation

Le plugin s’installe comme n’importe quel plugin. Il nécessite SPIP 2.0 à minima, mais fonctionne sur SPIP 2.1.

Attention : pour SPIP 3, il existe deux versions :

  • la version 1.0.2 pour SPIP < 3.0.9
  • la version 2.0.0 pour SPIP ≥ 3.0.9

Utilisation

Autoriser l’inscription des personnes sur le site.

Quand une personne s’inscrit sur le site avec ce formulaire, une rubrique est automatiquement créée. Selon la configuration du plugin, elle peut recevoir automatiquement les droits d’admin restreinte dessus.

Attention : la fonction de masquage des autres rubriques n’est pas compatible avec le plugin accès restreint.

Configuration

En vous rendant, en tant que webmaster sur « Configuration » puis sur l’onglet « Rubrique à l’inscription » (ou directement via la barre d’adresse du navigateur sur ecrire/?exec=rubrique_a_linscription), vous pouvez configurer :

  • la rubrique dans lesquelles ces rubriques sont créées.
  • le fait d’envoyer ou nom à l’auteur l’adresse, publique et/ou privée, de sa rubrique.
  • le statut de l’auteur lors de l’inscription : administrateur restreint ou simple rédacteur
  • le droit pour l’auteur de voir ou non les autres rubriques
  • la création éventuelle d’un mot clef correspondant à l’auteur dans un groupe déterminé.
  • Pour les version de SPIP < 3.0.9 la nécessité ou non de placer explicitement l’argument {rubrique_a_linscription} au formulaire d’inscription pour qu’il crée la rubrique ad hoc. Si la case est cochée :
    • #FORMULAIRE_INSCRIPTION ne crée pas de rubrique pour l’auteur.
    • #FORMULAIRE_INSCRIPTION{rubrique_a_linscription} crée une rubrique pour l’auteur.
  • Pour les versions de SPIP ≥ 3.0.9, la nécessité ou non d’utiliser #FORMULAIRE_INSCRIPTION_AVEC_RUBRIQUE pour que la rubrique soit créée. Si la case est cochée :
    • #FORMULAIRE_INSCRIPTION ne crée pas de rubrique pour l’auteur.
    • #FORMULAIRE_INSCRIPTION_AVEC_RUBRIQUE crée une rubrique pour l’auteur.
  • À partir de la version 3.3.0 du plugin, sous réserve que le plugin Duplicator soit activé, vous pouvez choisir de dupliquer une rubrique plutôt que de l’activer.

Titre de la rubrique

Par défaut, le titre de la rubrique est « Rubrique de XXX » ou « XXX » est le nom de la personne.

Pour modifier ce titre, il vous suffit de surcharger la chaîne de langue rubrique_a_linscription:titre_rubrique en d’ajoutant dans votre dossier squelettes/local un fichier rubrique_a_linscription_fr.php contenant les lignes suivantes :

<?php
// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
// Fichier source, a modifier dans svn://zone.spip.org/spip-zone/_plugins_/rubrique_a_linscription/trunk/lang
if (!defined('_ECRIRE_INC_VERSION')) {
	return;
}

$GLOBALS[$GLOBALS['idx_lang']] = array(

	'titre_rubrique' => 'Texte @nom@'
);

@nom@ sera remplacé par le nom de l’auteur.

Notez que dans le cas de l’utilisation de Duplicator, la chaîne sera ajouté au titre de la rubrique originelle. Dans ce cas, il ne s’agit pas de rubrique_a_linscription:titre_rubrique mais rubrique_a_linscription:titre_rubrique_duplicator.

Usage avancé :#FORMULAIRE_INSCRIPTION_AVEC_RUBRIQUE

Si on veut choisir dynamiquement la rubrique mère des rubriques créés, et ne pas se contenter du formulaire de config, on peut passer un id_rubrique à #FORMULAIRE_INSCRIPTION_AVEC_RUBRIQUE.

Par exemple pour créer dans la rubrique 1 utiliser :

#FORMULAIRE_INSCRIPTION_AVEC_RUBRIQUE{1}

Évidemment, l’intérêt est de choisir via des boucles la rubrique mère :

<BOUCLE_rubmer(RUBRIQUES){mes criteres}>
#FORMULAIRE_INSCRIPTION_AVEC_RUBRIQUE{#ID_RUBRIQUE}
</BOUCLE_rubmer>

Licence et crédit

Idée originale de Jean-Noël Mourreau.

Code Informatique de Jean-Noël Mourreau et Maïeul Rouquette.

Plugin distribué sous Licence GPL.

A faire

Permettre qu’un compte lié à une rubrique à l’inscription puisse devenir un compte standard et donc donner accés à toutes les rubriques (si le plugin est configuré pour voir les autres rubriques).

Rendre compatible avec le plugin Acces Restreint 3.0.

Discussion

24 discussions

  • 11

    Bonjour,

    En spip 4.0.0, j’ai voulu tester ce plugin en forçant la compatibilité (je sais, c’est mal !) par la méthode habituelle qui consite à modifier la compatibilité dans le code du fichier paquet.xml comme suit :

    compatibilite="[3.0.0 ;4.0.*]"

    Mais l’activation du plugin provoque une erreur 500 et, si l’on revient en arrière dans le navigateur, le plugin est fonctionnel, mais la page Gestion des plugins est vide ! (voir copie d’écran jointe)

    Merci d’avance,

    Cordialement,

    Hervé

    • Bah il faut sans doute forcer la desactivation en supprimant le dossier du plugin, non ?

    • Bah il faut sans doute forcer la desactivation en supprimant le dossier du plugin, non ?

      Je l’ai fait, bien entendu, mais j’aurais aimer comprendre ce qui provoque le bug.

      Comme il s’agit des premier tests de fonctionnalité d’un site tout neuf en construction, je vais démarrer avec un site en spip 3.2.* en attendant la pleine compatibilité du plugin pour la branche spip 4.

      Merci en tout cas d’avoir répondu.

    • Doublon désolé

      Je l’ai fait, bien entendu, mais j’aurais voulu tester les fonctions de ce plugin sous spip 4.

      À défaut, je créerai le site en spip 3.2.*, en attendant une pleine compatibilité du plugin pour la branche spip 4.

      En tout cas , merci d’avoir répondu.

    • Bah en fait c’est qu’il faudrait deja que le plugin duplicator soit compatible...

    • Bon,

      la branche master résoud ce bug lors de l’activation.

      Cela étant, je n’ai pas testé les autres fonctionnalités du plugin.

    • Je n’ai pas encore encore pu tester si duplicator fonctionne parfaitement, mais en forçant la compatibilité par le paquet.xml il s’active sans provoquer de bug apparent.

    • « Branche master » ?
      où la trouve-t-on ?

    • 1. Oui mais duplicator utilisait declarer_parents, qui est intégré dans le core, mais avec des modifications + il y a des fonctionnalités qui ont changé pour les logos > donc il faut le reprendre (cf . https://git.spip.net/spip-contrib-extensions/duplicator/issues/5)
      2. La branche master, c’est sur le git. DOnc
      a. Soit tu apprend à utiliser git
      b. Soit tu telecharge la version master en allant ici https://git.spip.net/spip-contrib-extensions/rubrique_a_linscription.git puis la petite flèche vers le bas, qui permet de telecharger un zip du master

    • Merci pour tes précieuses explications

    • J’ai eu le temps de travailler un peu sur le dossier, mais pas de tout tester. A priori, la version master me semble désormais mur pour publication, mais je n’ai pas eu le temps de faire un test exhaustif. Je veux donc bien tes retours.

    • Je relance pour des tests. N’utilisant pas le plugin, il m’est difficile maintenant de savoir s’il est effectivement utilisable ou pas.

    Répondre à ce message

  • 8

    bonjour,
    en spip 3.11 l’auteur rédacteur n’a pas les droits pour créer un article dans sa rubrique
    il faut le passer en admin restreint, #AUTORISER{creerartricledans,rubrique,#ID_RUBRIQUE} répond niet, chez moi seulement ?
    merci

    • heu… l’autorisation de créer un article dans une rubrique est standard, quelque soit le plugin utilisé.

      Par contre l’autorisation creerartricledans n’existe pas. C’est creerarticledans (un r en trop).

    • rhoooo, honte sur moi, je me liquéfie... et je prends rdv chez l’opticien, désolé pour le bruit et mille merci pour ta réactivité supersonique Maîeul, salutation de l’artriste ;)

    • Bonjour Maïeul,

      Serait-il possible que tous les articles dupliqués lors de l’inscription (lorsque cette option est cochée) puisse avoir comme auteur le nouvel inscrit ?

    • oui. mais ce sera une option à cocher, pour ne pas casser le comportement par défaut (bien que ton comportement soit effectivement le plus logique).

      je peux m’en occuper demain soir ou jeudi de l’ascension (le 8 mai n’est pas férié en Suisse !)

    • Excellentissime, au top !
      Merci pour ta super-réactivité, et cette option magique !!! J’attends ça avec impatience !

    • Je viens de commiter une nouvelle version qui ajoute ces options.

    • Bonjour Maïeul,

      Excellent, ça marche très bien (avec SPIP 3.2.1), et c’est à proprement parler une option magique que de pouvoir proposer un contenu préformaté à modifier direct en front par le nouvel inscrit... un vrai bonheur, merci !!!

    • De rien, mais n’oublie pas qu’il n’y a jamais rien de magique en informatique, juste du code.

    Répondre à ce message

  • 14

    J’ai changé

     <compatibilite="[3.0.9;3.2.*]">

    dans le paquet.xml. Le plugin s’installe.

    • et fonctionne-t-il ?

    • Rien ne s’affiche avec

      #FORMULAIRE_INSCRIPTION{rubrique_a_linscription}

      Avec

      #FORMULAIRE_INSCRIPTION_AVEC_RUBRIQUE

      il y a ce message d’erreur :
      Erreur SQL 1064
      You have an error in your SQL syntax ; check the manual that corresponds to your MariaDB server version for the right syntax to use near ’’ at line 3
      SELECT id_rubrique FROM spip_rubriques WHERE id_rubrique=

    • bizarre, je testerai ce soir.

    • J’ai reçu un courriel de confirmation d’adresse email
      L’auteur est bien dans la base de données
      La rubrique a bien été créé
      Est-il possible de faire fonctionner ce plugin avec mot de passe à l’inscription ? et avec DUPLICATOR ?

    • normalement oui, en tout cas le plugin est concu dans les règles de l’art pour ne pas être incompatible avec les autres.

    • 1. #FORMULAIRE_INSCRIPTION{rubrique_a_linscription} était pour les vieilles versions de SPIP. La doc était buguée dans son affichage, c’est corrigé
      2. Le message d’erreur est corrigé dans la version 3.1.1 que je viens d’envoyer sur la zone.

    • Qu’entend tu par fonctionner avec « duplicator » tu voudrais une interaction particulière entre les 2 plugins ?

    • Avec #FORMULAIRE_INSCRIPTION_AVEC_RUBRIQUE le nouveau administrateur est bien crée. Il a bien un statut d’administrateur restreint comme demandé et sa rubrique est bien crée dans le bon dossier. Par contre même si c’est coché de donner seulement l’adresse du site public, l’administrateur lorsqu’il confirme son courriel arrive en espace privé. Pour cette raison j’aimerais qu’il y ait mot de passe à l’inscription. Il faudrait aussi y avoir au moins un article dans la rubrique crée car par le 2 ième courriel reçu on arrive à une erreur 404 puisque la rubrique crée est vide. Dans le formulaire j’ai aussi coché de créer un mot-clé dans un groupe nommé. Aucun mot-clé n’a été créé et le choix de créer un mot-clé a disparu du formulaire.

    • Oui je voudrais qu’à l’inscription une rubrique soit crée et que le contenu d’une rubrique dédiée soit copié par duplicator dans la nouvelle rubrique

    • 1. Le courriel de confirmation d’inscription n’est pas géré par ce plugin, mais est natif SPIP. Ce serait quelque chose à régler du côté de mot de passe à l’inscription.
      2. La rubrique est effectivement vide, ce qui correspond à la majorité des cas. On pourrait effectivement envisager de brancher sur duplicateur ce plugin. J’aurais peut être le temps de m’en occuper dans deux semaines, mais je doute avant.
      3. Sur les mots clefs, c’est un bug, je regarde.

    • La version 3.1.2 rétablit la création automatique de mot clef.

    • Je viens de faire une nouvelle tentative et le mot-clé a été créé.
      Le plugin fonctionne exactement comme il doit
      Brancher ce plugin sur duplicator serait génial pour moi.
      Merci infiniment de ton aide.
      Vive la communauté SPIP ! C’est pour moi la meilleure !

    • La version 3.3.0 du plugin permet de choisir une rubrique à dupliquer (si le plugin duplicator est activé).

    • Merci !
      J’ai hâte de l’essayer

    Répondre à ce message

  • 1

    Bonjour,

    Professeur dans un collège, je dois récupérer l’ancien site de l’établissement. Problème , je débute sur SPIP et je n’ai pas le code administrateur pour le modifier . Comment faire pour le récupérer.

    Merci.

    • bonjour,

      il vaudrait mieux que vous posiez vos questions ici http://forum.spip.net/ pour avoir plus de chance d’obtenir une réponse.

      Cela étant, je vais répondre à votre question, par ordre d’étape :
      1) demandez toujours à votre prédecesseur
      2) essayez la procédure de rappel d’email à partir de la boite mail de votre collègue
      3) si vous disposez des accès ftp sur votre serveur utilisez cette procédure http://www.spip.net/fr_article1470.html
      4) si vous n’avez pas cet accès, je ne peux pas faire grand chose pour vous. contactez l’hebergeur et justifiez de votre nouvelle fonction.

    Répondre à ce message

  • 2
    spipheure

    Bonjour

    Lors de la mise en place du plugins.
    L’email précisant « l’adresse de votre rubrique reservée est : » arrive toujours avant l’email avec l’identifiant et le mot de passe.
    Comment pouvons nous changer cet ordre, ou combiner les deux emails en un seul ?

    Merci

    • malheureusement là comme cela je n’ai pas de réponse à porter de main. Je ne crois pas qu’il y ait de pipeline permettant de modifier un email, et pour l’ordre d’envoi je n’ai pas d’idée non plus...

    • spipheure

      Merci pour votre rapide réponse.
      SI jamais je trouve une solution je la posterai ici

    Répondre à ce message

  • 3
    spipheure

    Bonjour

    Le plugin fonctionne parfaitement
    Je rencontre juste deux soucis
    1°) après validation du formulaire j’arrive à une page blanche avec l’apparition d’un numéro comment modifier cette page et par exemple ajouter du contenu dessus

    2°) j’ai beau configurer « Rubrique mère des rubriques créées », les rubriques crées se mettent à la racine du site internet

    J’utilise un SPIP où je n’ai installé que le plugin SPIP 3.0.19 [22089] avec une version du plugin 3.0.1

    ci-joint une copie d’ecran de la config du plugin

    • il me faudrait connaître la version. Je n’ai pas compris « l’apparition d’un numéro comment modifier cette page et par exemple ajouter du contenu dessus »

    • les 2 bugs étaient liés. Je viens de commiter la version 3.0.2 sur la zone. Le zip devrait être disponible bientôt.

    • spipheure

      Cela fonctionne parfaitement avec la modification de deux fichiers

      Merci beaucoup

    Répondre à ce message

  • 1

    Bonjour,

    Je viens de tester ce plugin qui fonctionne bien. merci à veux qui l’ont développé.
    Trois petites proposition d’amélioration :

    Dans l’espace privé, un nouveau rédacteur accède, via le bouton EDITION, à la page AUTEURS où a la possibilité de créer un nouvel auteur. Cet accès devrait être supprimé, le rédacteur ne devant accéder qu’à sa propre page.

    Même remarque pour l’accès au bouton « MAINTENANCE » qui permet de faire une sauvegarde de la base. Denagereux d’un point de vue de sécurité. Et source de question inutile de la part d’un rédacteur. Accès à supprimer.

    Le bouton PUBLICATION ne me semble pas utile pour ce type d’accès (à discuter peut-être).

    Par ailleurs, serait-il envisageable d’avoir une option limitant l’accès à la seule partie publique (pour ceux, comme moi, qui utilisent les formulaires d’édition en partie publique) ?

    Amicalement.

    • Les 3 première modifications ne relèvenet pas de ce plugin mais des droits généraux données aux admin restreints. Donc de SPIP. Il suffit que vous disiez vouloir créer des auteurs et non des administrateurs restreint et cela fonctionnne.

      La quatrième question releverait d’un autre plugin qui autoriserait à voir l’espace privé ou pas. Mais ce n’est pas du domaine du présent plugin.

    Répondre à ce message

  • 8

    Bonjour,

    Est-il possible de créer la rubrique à l’emplacement de son choix en fonction du contexte (et non pas en la sélectionnant dans la config du plugin).

    Exemple : je suis dans la partie publique de la rubrique 28, et je souhaite créer une sous-rubrique de 28. A cette nouvelle sous-rubrique je lui attache l’auteur en admin restreint.
    Le code spip serait : #FORMULAIRE_INSCRIPTION_AVEC_RUBRIQUE28

    Est-ce possible ?
    Si oui où peut-on faire les changements ?

    • en l’état actuel du code ce n’est pas possible. Je peux regarder ce week-end si on peut facilement implémenter, mais sans garanti.

      Me confirmez vous que vous utiliser SPIP 3 ? je ne travaille que sur la dernipre version du plugin.

    • Merci Maïeul ! Ce serait génial car plus flexible comme ça. Je confirme, j’utilise spip 3.0.17

    • la version 3.0.0, bientôt disponible en zip, devrait permettre cela.

    • Oui en effet Maieul merci ! Effectivement on peut créer la rubrique où l’on veut en ajoutant l’id de la rubrique, c’est parfait ! ;)
      Par contre les auteurs créés restent toujours en statut « Inscription à confirmer » et ne passent pas en admin restreint de la rubrique créé.
      Apparemment l’auteur est censé recevoir un mail pour valider l’inscription mais aucun mail n’arrive (à part celui indiquant l’url de la rubrique réservé).
      J’ai dû manquer une étape. Je n’ai pas encore trouvé...

    • ca c’est un problème qui n’est pas lié à rubrique à l’inscription, l’envoi de mail se faisant directement au niveau de SPIP ...

      essaie sur un SPIP vierge sans rubrique à l’inscription ni aucun plugin pour voir ce qu’il en est, Chez moi ces mails partent bien. Tu peux aussi regarder le fichier mail.log et facteur.log pour voir si les mails partent. S’ils partent mais n’arrivent pas, à regarder du côté de la boite mail destinatrices (filtre anti-spam ?)

    • J’ai regardé et spip arrive à envoyer des mails :
      -  pour les notifications du « suivi d’activité éditoriale » (http://www.monsite.com/ecrire/?exec=configurer_interactions)
      -  pour envoyer la notification de création de la rubrique, option : « Envoyer un mail au nouvel inscrit avec » dans la plugin.

      Il n’y arrive toujours pas pour valider la création de l’auteur.

      J’ai vérifié le paramètre antispam de la boîte mail destinataire et cela ne vient pas de là non plus. J’ai installé le plugin facteur aussi pour vérifier mais rien.
      Il me reste à regarder le fichier mail.log et facteur.log pour voir s’il y a plus d’informations.

    • Bonsoir,
      C’est encore moi.
      Je résume pour ceux qui auraient le même problème.
      C’était le plugin inscription3 qui bloquait les mails de confirmation d’inscription envoyés par spip ! Il y a apparemment une incompatibilité de caractère entre ces deux plugins.

    • voit alors avec le dev d’inscription 3 pour lui signaler le pb...

    Répondre à ce message

  • 6

    Hello,

    Je suis entrain de tester le plugins sur la version 3.1 de SPIP.
    Je cherche à avoir une rubrique quand je créé un visiteur donc 6forum sauf qu’il reste à nouveau et ne change pas de statut.

    Déjà vu le problème en 3.0 ?

    • le plugin ne propose aucune fonctionnalité pour les visiteurs 6forum. Du reste as tu bien cliqué sur le lien dans le mail d’inscription ? As tu testé sans le plugin ?

    • Oui sans plugins cela fonctionne parfaitement.

      Je vais voir pour passer en création de rédacteur et non visiteur.

    • testé en local, pas de souci pour 6forum (mais évidemment, ca ne sert à rien parce que la personne ne peut pas accéder à l’espace privé)

    • oui mais j’ai pas besoin qu’il y accède, je me sert des rubrique pour facilité la gestion par la suite.

    • dans ce cas ce n’est pas un visiteur mais un rédacteur qu’il te faut ...

    • lu trop vite, oublie mon dernier message

    Répondre à ce message

  • 6

    Bonjour,

    Depuis la mis à jour de spip, le formulaire d’inscritpion a disparu :-/

    • Quelle mise à jour ? avez vous testé en désactivant le plugin ?

    • Bonjour,
      les versions de SPIP 3.09 & 3.10 sur deux sites différent , dans le fichier formulaires du squelette_dist je n’ai remplacer que fichier inscription.php suivant les évolutions des versions.

      merci de votre aide ;-)

    • dans le fichier formulaires du squelette_dist je n’ai remplacer que fichier inscription.php suivant les évolutions des versions.

      Vous voulez dire que vous n’avez pas faite une mise à jour propre du site ?

      Je repose ma question : vous avez testé en désactivant le plugin ?

    • je viens de tester en local, je n’ai pas de pb.

      Le mieux seriez que vous m’envoyer un email privé avec url / accès au site qui pose pb que je fasse des tests.

    • le pb venait du système avec

      #FORMULAIRE_INSCRIPTION{rubrique_inscription}

      à cause de changement dans la version 3.0.9, ce n’est plus possible de fonctionner comme cela.

      A la place, l’option devient : n’activer qu’avec #FORMULAIRE_INSCRIPTION_AVEC_RUBRIQUE.

      Donc il vous suffit de :
      1) installer la nouvelle version du plugin 2.0.0 (qui sera dispo vers 23h)
      2) remplacer #FORMULAIRE_INSCRIPTION{rubrique_inscription} par #FORMULAIRE_INSCRIPTION_AVEC_RUBRIQUE

    • un grand merci pour votre aide ;-)

    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