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

  • 1

    Bonjour, je cherche un plugin d’inscription en ligne qui permettra d’attribuer à chaque inscrit une ou plusieurs rubriques en accès restreint, mais seulement sur l’espace public, pas en administrateur. Juste en visiteur (avec téléchargement sur la page public de l’article)

    • Jean-Noël

      Ce plugin permet de créer une rubrique attribuée à un admin restreint au moment de son inscription, avec la balise

      #FORMULAIRE_INSCRIPTION{ominirezo}

      Pour les autres rubriques qui lui sont attribuées, il faut le faire « à la main »

      J’ai demandé à Maïeul de m’aider dans la réalisation de ce plugin pour un site où les admins restreints n’ont pas accès à la partie privée. Pour ce site, je bloque l’accès avec dans mes_options.php :

      function autoriser_ecrire() {return autoriser('webmestre');}

      Et j’écris les URLs en conséquence

    Répondre à ce message

  • 1

    Bonjour

    Merci pour votre plugin.

    -  je serai très intéressé par le fait « qu’à la création d’un auteur il soit automatiquement restreint à sa rubrique. »

    -  D’autre part, sur mon site, la création automatique de rubrique ne fonctionne pas. Peut être est-ce parce que j’utilise sarka spip et que du coup, je n’ai pu prendre en compte la réponse proposée le 7 juillet à 18:48 par Maïeul.

    Dans tous les cas, merci pour votre travail.
    (site : tekitoi.net)

    • Argh !

      Pour Sarka, le fichier à modifier et à envoyer dans /squelettes se trouve à la racine du plugin sarkaspip, se nomme inscription.html et peut être modifié, en ligne 20, comme indiqué par Maïeul.
      [(#FORMULAIRE_INSCRIPTION{0minirezo})]

      Je ne l’avais pas vu hier

    Répondre à ce message

  • 13

    Bonjour
    j’ai tenté d’utiliser ce plugin intéressant sur un spip 2.1.0 avec les squelettes dist.

    ça m’a mis un bazard...

    je ne pense pas avoir compris les indications données sur cette page concernant sa configuration.

    vous dites : Mettre dans un squelette #FORMULAIRE_INSCRIPTION0minirezo.

    oui mais dans quel fichier de quel squelette ? merci de m’indiquer un chemin...

    vous dites : En vous rendant, en tant que webmaster, 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.

    là aussi, dans quel fichier de quel dossier... ??? merci d’indiquer un chemin...

    j’ai fait plusieurs essais, puis ai tenté de remettre chaque fichier à son état initial : résultat le système de formulaire d’inscription des usagers bloque la suite de l’apparition du site et je n’ai plus accès à l’espace d’administration !

    • -  bon, alors vous êtes sur la dist. Le mieux pour vous serait de créer un dossier squelettes à la racine de votre SPIP.
      -  dans ce dossier, vous y recopiez le fichier identifiants.html du dossier squelettes. Vous remplacez dans le fichier squelettes/identifiants.

      #FORMULAIRE_INSCRIPTION{#ENV{mode},#ENV{focus},#ENV{id_rubrique}}

      par

      #FORMULAIRE_INSCRIPTION{0minirezo,#ENV{focus},#ENV{id_rubrique}}

      -  pour la configuration : j’ai mis ici une explication pour des gens hab itués à SPIP. Mea culpa. Donc cliquez sur « configuration » puis « rubrique à l’inscription ».

      par contre pour vos essaie ... je pense qu’à votre stade mieux vaut une install propr de spip (ou du moins de /ecrire et /squelettes-dist)

    • Bon, merci de cette précision.
      je verrai ça demain.
      j’ai une installation de spip par ailleurs tout à fait fonctionelle.
      je n’ai pas mis de squelette par dessus le squelette dist initial et je fais mon habillage en modifiant directement le squelette dist... (en fait les feuilles css)

      bon... je vous tiens au courant
      merci.
      paul

    • je n’ai pas mis de squelette par dessus le squelette dist initial et je fais mon habillage en modifiant directement le squelette dist... (en fait les feuilles css)

      très mauvaise idée. Il ne faut pas faire cela, mais recopier les fichiers de squelettes-dist dans le dossier squelettes (en respectant les sous dossiers dans lesquelles ils se trouvent).

      Avec votre méthode, vous perdez votre travail lors de la mise à jour de SPIP.

      Voir ici http://programmer.spip.org/La-notion-de-chemin

    • ah ok. effectivement... en fait ce que je fais, c’est de sauvegarder les feuilles modifiées...
      mais l’astuce que vous proposez est effectivement avantageuse.
      merci.
      à suivre
      paul

    • Bon... j’ai suivi...

      à la configuration j’obtiens ça dans l’espace de configuration de la fonction rubrique à l’inscription

      Warning : Missing argument 5 for chercher_rubrique(), called in /space_3/p/paul/spipdev/ecrire/public/composer.php(49) : eval()’d code on line 40 and defined in /space_3/p/paul/spipdev/ecrire/inc/filtres.php on line 2242

      Warning : Missing argument 6 for chercher_rubrique(), called in /space_3/p/paul/spipdev/ecrire/public/composer.php(49) : eval()’d code on line 40 and defined in /space_3/p/paul/spipdev/ecrire/inc/filtres.php on line 2242

      Warning : Cannot modify header information - headers already sent by (output started at /space_3/p/paul/spipdev/ecrire/inc/filtres.php:2242) in /space_3/p/paul/spipdev/ecrire/inc/actions.php on line 213

      ensuite, la rubrique choisie n’est pas prise en compte, et lors d’un nouvel essai, elle n’apparaît même plus dans la liste déroulante permettant de la choisir...

      bref, y a un truc qui n’a pas marché !

    • je viens de faire une modif. Attendez une heure que le zip se régénere, puis resteter (en mettant à jour le plugin) et dites moi.

    • bon, je viens de désactiver puis effacer l’ancien plugin. puis retéléchargement et réinstallation du nouveau plugin.

      Je n’ai effectivement plus le message précédent d’erreur.

      Mais je ne vois toujours pas apparaître dans la fenètre déroulante les différentes rubiques du site de sorte de pouvoir choisir celle qui convient ! cette rubrique n’apparaît pas dans la liste proposée.

      Je suppose qu’il doit y avoir quelque chose quelque part à recoder en dur dans les autres fichiers de configuration pour retrouver l’ensemble complet de rubriques du site.

      actuellement, j’ai deux rubriques dans la racine du site. dans la liste déroulante du système de configuration du plugin, il n’y a qu’une des deux rubrique qui apparaît.

    • alors là je suis dubitatif. Chez moi avec 2 rubriques ca marche. Vous n’avez pas installé acces restreint.

      Si votre site est en ligne, pouvez vous m’envoyer un mail (pas ici, un mail) un login/mdp administrateur.

      Sinon, pouvez vous m’envoyer un fichier dump de votre site.

      Pour m’écrire : prenez mon prénom, en miniscule. Remplacer le ï par un i, mettez un arobase, puis la même chose qu’avant le arobase, et finissez par .net

    • pouvez vous me dire ce qu’il en est après mes correctif ?

    • oui... excusez moi... vous ayant donné accès à l’administration du site, je pensais que vous auriez vu.

      bon, je n’ai plus d’erreur affichée après le lancement du plugin.

      en revanche, il semble que la configuration ne marche pas. j’ai fait plusieurs essais successifs et à chaque fois, la rubrique indiquée n’est pas prise en compte : quand un rédacteur s’inscrit puis rédige un article, celui ci de se met pas dans la rubrique indiquée...

      donc j’ai enlevé les essais de rédacteurs que j’avais fait. une amie a fait un essai et son article ne s’est pas mis dans la rubrique indiquée. donc je l’ai déplacé manuellement en tant qu’admin.

      voilà.

    • a oui, mais c’est pas le but du plugin de forcer le choix de la rubrique...

      ce n’est pas parcequ’on est administrateur dans une rubrique qu’on ne peut pas proposer des articles dans une autre.

      Le plugin se contente juste de créer une rubrique où la personne peut publier « librement » des articles : c’est le principe des administrateurs restreints.

    • ben ça ne crée pas non plus de rubrique du tout !!!

    • ah .... je pige mieux ... en fait je me suis trompé en vous donnat l’adresse du fichier de squelettes à modfiier.

      Donc créer un dossier squelettes à la racine de votre ftp.

      Dedans copiez y le fichier sommaire.html du dossier squelettes-dist (c’est important de faire cette copie, sinon vous perdrez vos modif leurs de la MAJ de SPIP).

      ensuite modifier le fichier sommaire.html que vous avez copié :

      remplacez

      [(#REM) Inscription au site ] #FORMULAIRE_INSCRIPTION

      par

      [(#REM) Inscription au site ] #FORMULAIRE_INSCRIPTION{0minirezo}

      Après il serait bon que vous lisiez un peu de doc (par exemple celle ci : http://programmer.spip.org/Les-gabarits-appeles-squelettes et celle-ci http://programmer.spip.org/La-notion-de-chemin
      ) pour être capable par la suite de comprendre ce genre de documentation qui parle de « modifier un squelette » ou « sucharger un squelette ».

    Répondre à ce message

  • 2

    Ce que propose ce plugin est intéressant, mais j’ai de sales messages :

    Erreur SQL
    COUNT(*) FROM spip_breves WHERE id_rubrique=
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3
    

    En outre j’ai l’impression que ce plugin vise à ce que toute personne puisse se créer un auteur et la rubrique correspondante.
    Mon soucis serait plutôt de créer cette rubrique lors de la validation par le webmaster de la demande d’inscription d’un admin restreint.
    Pensez-vous que ce plugin puisse convenir dans ce cas ?

    • Jean-Noël

      Ce plugin sert effectiviment à créer un auteur avec le statut d’administrateur restreint et une rubrique qui lui est automatiquement attribuée lors de l’inscription. Il ne semble pas utile dans ton cas

    • oup, je n’avais pas vu ce message.

      Vous auriez pu dire où se situe l’erreur :)

      heureusement je pense savoir. J’essaie de corriger.
      Par contre le reste du message de Jean-Noël est bon.

    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