Rubriqueur

Créer rapidement une arborescence complète de rubriques et d’articles

Ce plugin permet de créer rapidement une arborescence complète de rubriques et d’articles à partir d’une simple liste saisie dans un formulaire.
L’arborescence peut être créée à la racine du site ou dans n’importe quelle rubrique existante (en fonction des droits pour les administrateurs restreints).

Une fois installé, le plugin propose une entrée « Créer des rubriques » dans le menu Edition.

Le formulaire propose de choisir la rubrique dans laquelle créer l’arborescence, et une zone de texte dans laquelle on saisit sa liste de rubriques.
Les rubriques sont indentées avec deux espaces pour créer des sous-niveaux.
Pour créer un article, on ajoute tiret et espace devant le titre.

Exemple :

Plats
  Cassoulet
    - Au confit d'oie
    - Au confit de canard
  Moules Frites
Desserts
  Fondant au chocolat
  Croustade
    - Aux pommes
    - Aux fruits rouges

Comme le signale casp dans les commentaires, vous pouvez aussi préciser les numéros de rubriques, et même utiliser des balises multi, exemple :

1. <multi>[fr]accueil[en]Home</multi>
  1. <multi>[fr]sousrub[en]sousrub</multi>
  2. <multi>[fr]sousrub[en]sousrub</multi>

Un clic sur « Prévisualiser » réaffiche le formulaire avec un aperçu de l’arborescence qui sera créée, il suffit de vérifier si tout est correct et de confirmer pour créer les rubriques.

Capture écran du plugin Rubriqueur

Note : Sur le même principe et pour créer des mots-clefs arborescents, un autre plugin existe qui se greffe sur le plugin mots arborescents. Voir https://git.spip.net/spip-contrib-extensions/mots_creer

Discussion

10 discussions

  • 2

    Bonjour,

    Si on crée des articles qui sont dans des rubriques et que ces rubriques sont préexistantes, au même niveau, on obtient des rubriques en doublons.

    Structure préexistante :

    Garage
      - Voiture verte
      - Voiture rouge
    Parking
      - Vélo orange

    On ajoute de nouveaux articles :

    Garage
      - Voiture jaune
    Parking
      - Vélo vert

    Ce qui donne :

    Garage
      - Voiture verte
      - Voiture rouge
    Garage
      - Voiture jaune
    Parking
      - Vélo orange
    Parking
      - Vélo vert

    Y aurait-il la possibilité de d’éviter ce doublonnage ?

    • Salut @graphie :)

      malheureusement non, en l’état en tout cas le plugin ne vérifie pas si les rubriques existent déjà ou pas.
      Il a surtout été pensé pour gagner du temps en générant toute une arbo au démarrage d’un site par exemple, pas forcément pour la vie du site ensuite.

    • Oui, bien sûr, ce n’est pas sa vocation première : en fait, je cherchais un outil/plugin pour importer « en masse » des articles et leurs rubriques, comme le faisait Importer en masse des articles .

    Répondre à ce message

  • 8

    Bonjour ! Ce plugin est vraiment génial et très pratique pour un site dans lequel il faut créer une grande ramification de rubriques pour représenter, par exemple, un système de classification phylogénétique du vivant (dossiers dans d’autres dossiers à l’infinit). J’ai installé le plugin mais quand j’essaye de créer les rubriques, le message suivant apparait :

    « Forbidden
    You don’t have permission to access this resource.

    Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request. »

    Est-ce qu’il fait faire quelque chose de plus pour que le plugin fonctionne ?

    • Humm... très bizarre ce message d’erreur, c’est le serveur qui répond par une erreur 403, pas SPIP.

      Quelle version de SPIP et du plugin utilises tu ?

    • Salut nicod_,

      Le site est sous SPIP 3.1.10 et la dernière version de Rubriqueur.

    • Je viens de tester sur SPIP 3.2, avec la version zip téléchargée depuis l’espace privé / gestion de plugins, et avec la version git, tout fonctionne bien.
      J’ai même réinstallé une 3.1.15 pour tester, ça fonctionne bien.
      Il doit donc y avoir une particularité de ton côté...
      Il faudrait éplucher les logs Apache pour voir d’où vient l’erreur, si tu y a accès.

      PS : il faudrait penser à faire la mise à jour de SPIP hein, un malheur est si vite arrivé :)

    • Merci beaucoup pour les messages !

    • Salut nicod_

      Il y avait un problème de sécurité sur le serveur. Maintenant tout marche bien !

    • Salut nicod_,

      Excuse moi se je me prolonge sur le problème. J’vais dis que le plugin Rubriqueur marche bien. Les rubriques sont effectivement crées. Mais le message suivant apparait tout en haut de la page de confirmation de la creation des rubriques. Est-ce que tu penses que c’est encore un problème avec le serveur ?

      Warning : in_array() expects parameter 2 to be array, null given in /home/zoobiobr/public_html/portal/plugins/auto/rubriqueur/v2.2.1/formulaires/rubriqueur.php on line 114

      Au delà des problèmes, j’ai traduit Rubriqueur vers le brésilien. Sans COVID, je promets ! Comment je peux faire pour envoyer le fichier de langue ?

    • Salut Filipe,

      j’ai corrigé le code pour qu’il n’affiche plus ce warning, même si cela n’avais pas d’incidence sur le fonctionnement (merci du signalement).

      Pour la traduction, chouette :)
      On a un site spécialisé pour ça : https://trad.spip.net
      Tu peux te créer un compte, et proposer des traductions pour tout ce que tu veux : pour SPIP lui même ou pour les plugins.
      Le plugin rubriqueur n’y était pas encore référencé, je viens de l’ajouter, ça devrait être pris en compte d’ici quelques heures.
      Il apparaitra alors dans la liste des contribs :
      https://trad.spip.net/spip.php?page=tradlang_bilan&priorite=30.%20contribs

      Quand tu auras fait les traductions sur trad.spip.net, elles seront automatiquement intégrées au plugin.

    • Génial ! Merci beaucoup !

    Répondre à ce message

  • 2

    Bonjour
    J’ai installé le plugin Créer des mots-clés 1.0.2 et lorsque je clique sur Documentation j’arrive sur cette page ???
    Le plugin fait exactement ce que je veux qu’il fasse à partir de Edition/créer des mots cles
    http://localhost:8888/monsite/ecrire/?exec=motscreer

    J’aimerais pouvoir avoir ce formulaire en espace public

    #FORMULAIRE_MOTSCREER{id_mot=oui,id_groupe=#ID_GROUPE,#SELF}

    Je vois le formulaire en espace public mais je ne suis pas capable d’enregistrer les mots-clés.
    Merci de votre aide

    • Bonsoir,
      Moi non plus je ne comprends pas pourquoi " Créer des mots clés 1.0.2 - stable"  Documentation "

      renvoie vers cette page sur le plugin rubriqueur...

    • C’était une erreur de copier coller entre mes deux plugins, j’ai corrigé.

      Il n’y a pas (encore) de doc pour le plugin « Créer des mots clés », mais si l’un de vous se sent de l’écrire, ce serait avec grand plaisir que j’accepterais :)

      PS : il n’a pas été prévu du tout pour être utilisé dans l’espace public, mais ça pourrait faire l’objet d’une évolution, il faudrait à priori voir du côté des autorisations.

    Répondre à ce message

  • 1

    Petit extrait d’une discussion sur irc pour ne pas oublier ;)

    < b_b‎ >  tiens, c'est un truc nouveau de la 3.2 ça :
    < b_b‎ >  une rubrique vide affiche après son titre []
    < Drougavis‎ >  b_b, ok ! (Je suis encore un bleu sur spip)
    < b_b‎ >  ces rubriques ont un hreflang vide
    < b_b‎ >  oO
    < b_b‎ >  sauf que je n'ai pas de langues actives sur ce site
    < nicod_‎ >  oui b_b j'ai remarqué
    < nicod_‎ >  les rubriques qu'on crée avec le rubriqueur par exemple
    < b_b‎ >  je pensais que le rubriqueur m'avait joué un tour
    < b_b‎ >  ha ben ouè, pareil
    < nicod_‎ >  il faudrait ajouter cette colonne à l'insert => todo :)
    < b_b‎ >  ha ben ouè
    < b_b‎ >  manque la langue dans les rub du rubriqueur
    < nicod_‎ >  j'ai mis 2 ans à faire la v2, donc c'est pas aux pièces :D
    < b_b‎ >  qui est par défaut l'unique langue du site
    < nicod_‎ >  je sais plus, c'est une nouvelle colonne en 3.2 ou c'est 3.2 qui affiche [] ?
    < b_b‎ >  UPDATE <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+aW5mb3BhcmVudF9ydWJyaXF1ZXM8L2NvZGU+"></span> SET lang='fr' WHERE lang='' 
    < b_b‎ >  et zou
    < nicod_‎ >  pareil :)
    < b_b‎ >  faudrait pas oublier de faire ça dans le rubriqueur
    < b_b‎ >  tu veux un commentaire en guise de note ?
    < nicod_‎ >  si tu veux, ça me mettra la pression publiquement :p
    < b_b‎ >  ça doit foirer parce que tu ne passes pas par l'api editer_objet
    • Ah bah j’allais faire la remarque, j’avais pas ce problème avant :)
      Bon bah du coup c’est pas très grave, Je vais laisser tel que sur mon site.

    Répondre à ce message

  • 8

    Très malin ce plugin je vais m’en servir.
    Une petite question cependant,

    est ce que je peux ajouter numéros de titre et balise multi ?
    du style

    1. <multi>[fr]accueil[en]Home</multi>
    __1. <multi>[fr]sousrub[en]sousrub</multi>
    __2. <multi>[fr]sousrub[en]sousrub</multi>
    • Très bonne question.
      Tu essaies et tu nous dis ? :)

    • La réponse est donc :
      Oui sans aucun problème :D

    • Il ne manque plus que la possibilité, d’ajouter des articles de la même manière et ce serait le pied absolu...
      Il suffirait alors d’une arborescence bien écrite au début d’un projet, et pouf on remplirai une structure vide de site en 1 clin d’œil !

      En tout cas c’est super ! Merci.

    • Super, je mets la doc à jour.

    • Pour la création d’articles à la volée, ça pourrait être pas mal, mais il faudrait imaginer une syntaxe plus complète (du YAML ?). et ça alourdirait sûrement l’utilisation.

    • Ça y’est, la V2 propose la création d’articles :)

    • (y) grande classe :)

    • Ouais, 3 ans pour la V2, c’est bon là je tiens le rythme des releases ^^

      Bon, ça marche au moins ?

    Répondre à ce message

  • 1
    Roger Burton

    Bonjour,

    merci pour l’évolution du plugin (mon post du 22 octobre).
    Je débusque un problème (assez majeur selon moi) : à la création des rubriques, il semble que le champ « profondeur » reste à 0.
    ça fout en l’air une balise native de spip 3.0, fort fort utile ...

    Et c’est pas fastoche en mysql (création auto de 2000 rubriques et sous rubriques) de récupérer cette donnée ...

    Merci d’avance de votre attention,
    Roger Burton

    Répondre à ce message

  • 1

    Strict standards : Only variables should be passed by reference in \plugins\rubriqueur\formulaires\rubriqueur.php on line 22

    Répondre à ce message

  • 3
    roger burton

    Bonjour,

    très utile !

    un problème cependant : j’ai des titres avec des / et ça scinde une rubrique en une rubrique (titre= le texte avant le /) et une sous rubrique (titre = le texte après le /)

    J’ai à tout hasard essayé d’échapper le / par \/ mais aucun succès !

    une idée ?

    merci,

    • C’est effectivement un #bug.
      Mais le code du plugin s’appuie quasi exclusivement sur la fonction creer_rubrique_nommee(), qui crée des rubriques à partir de chemins séparés par des / (un peu comme un « mkdir -p a/b/c »).
      Je ne vois pas trop comment permettre le support des / dans les noms de rubriques, à moins de faire un traitement pre/post un peu sale.
      Je pense corriger en filtrant les / en entrée, remplacés par un autre caractère, à moins que quelqu’un ait une meilleure idée.

    • Je proposerais bien de changer rubrique nommée, en utillisant un pipe par exemple, quand même moins courant que le /

      sinon le filtrage, c’est ce que j’ai fait finalement, avec un caractère rare que j’utilise souvent : le µ.

      Merci

    • Devrait être corrigé par http://zone.spip.org/trac/spip-zone/changeset/85505 : les slashes dans les noms de rubriques sont protégés.

      Pour ça, j’ai dû créer une copie locale de la fonction creer_rubrique_nommee(), pour lui ajouter le séparateur en paramètre sans modifier la signature de la fonction originale (elle n’est pas utilisée dans le core mais sûrement ailleurs).

    Répondre à ce message

  • à Loiseau2nuit

    Belle idée : sauf que le faire plutot depuis un FrePlane / FreeMind...

    @suivre

    Répondre à ce message

  • Roooh putaing ! Merci ! Si je pouvais je te donnerais direct 15000 Kudos rien que pour ce plugin ! \o/

    J’avais eu il y a quelques années l’idées d’un interpréteur de MindMap pour créer des arbos en quelques clics, avec une table de correspondances entre les Nodes d’XMind et les objets éditoriaux de SPIP.
    Bref... encore une belle idée morte dans l’oeuf de mon manque de temps et de vraies compétences en dev brut ... :(

    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