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

Discussion

7 discussions

  • 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 `infoparent_rubriques` 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

    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

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 16 novembre 2018