Conversion des Articles en Rubriques

Conversion des articles en rubriques.

Prémisses

Pour le renouvellement d’un site, j’ai eu besoin de convertir certains articles (contenant des documents) en rubriques. En effet, convertir un article en rubrique peut être une bonne solution lorsqu’un article est trop long et qu’il peut être divisé en plusieurs articles.

Je partage le code du plugin réalisé à cet effet, adapté du plug-in Conversion des brèves en articles de didrome et JLuc. Son utilité est limitée, mais ce peut être un point de départ si d’autres ont le même besoin

Je l’ai testé sur spip3.0, et sur spip 2.1

Installation / Désinstallation

Ce plugin s’installe simplement à partir du zip

Articles vers Rubriques (0.0.2)

La désinstallation supprime la table de correspondance entre les anciens articles et les nouvelles rubriques créées.

Utilisation du plugin

La page pour accéder aux fonctions du plugin se trouve dans la partie privée, dans le menu Maintenances, puis « Articles vers Rubriques ».

La conversion des articles en rubriques traite les points suivants :

  • Vous pouvez convertir plusieurs articles en même temps.
  • Les champs de l’article
    -  sourtitre
    -  soustitre
    -  URL
    sont ajoutés au champ descriptif
  • Le champ P.S. est ajouté à la partie inférieure du texte
  • Les documents et mots clés sont liés a la nouvelle rubrique ;
  • Vous pouvez convertir les rédacteurs de l’article en administrateurs partielle de la rubrique ;
  • Le logo de l’article devient logo de la rubrique

Mise à jour des liens internes du site

Comme pour la contribution originale, les liens internes du site utilisant les raccourcis SPIP sont mis à jour

Le plugin permet de parcourir les différents objets du site, et de transformer un lien vers l’article original, en lien vers la nouvelle rubrique.

Les objets parcourus par cette mise à jour sont :

articles
breves
rubriques
auteurs
forum
syndic

Tout le contenu éditorial de ces objets est testé (titre, sous et sur, chapo, texte, descriptif ...).

La recherche du lien se fait avec l’expression régulière suivante :
/\[([^]]*)-\>[article]{0,7}(XY)\]/
XY est l’id_article de l’article traité

Discussion

2 discussions

  • Bonjour,

    Quelqu’un connait-il un plugin qui fait le contraire ? (conversion de sous-rubrique vers des articles).

    Répondre à ce message

  • Bonjour,

    Je travail sous SPIP 3.0.16, et le plugin n’a pas fonctionné, ni en local, ni sur le serveur, j’ai systématiquement ce message d’erreur pour chaque article :

    erreur sur sql_insertq pour nouvel rubrique de l’article x
    Unknown column ’extra’ in ’field list’ erreur sur sql_insertq pour nouvel rubrique de l’article x

    Et la conversion ne se fait pas.

    Merci quand meme pour ce plugin qui aurait pu me faire gagner un temps fou !

    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