Conversion des brèves en articles

Avec l’évolution de SPIP, les brèves deviennent un objet historique, dont le maintien s’avère parfois inadapté. Il peut donc se révéler utile de convertir les brèves en articles, c’est ce que fait ce plugin.

La conversion des brèves en articles

Ce plugin sert à convertir les brèves de votre site spip en articles. Les nouveaux articles créés sont insérées dans une rubrique, et un auteur pré-existant leur est optionnellement affecté.

La conversion des brèves en articles traite les points suivants :

  • le contenu de la brève devient le contenu de l’article
  • tous les forums associés à la brève deviennent forums de l’article
  • le logo de la brève devient logo de l’article
  • les mots clés associés à la brève sont associés à l’article
  • la date de création de la brève est conservée comme date de création de l’article créé ainsi que date de publication et date de modification
  • le titre du secteur de la brève convertie est copié dans le surtitre de l’article (ce qui permet éventuellement de gérer à nouveau une pseudo arborescence de secteurs).
  • le statut de publication de la brève devient statut de l’article

Les brèves converties ne sont pas détruites, afin de conserver une trace de ces brèves, mais rien ne vous empêche ensuite de vider définitivement la table spip-breve.
Selon la configuration choisie, leur statut soit n’est pas modifié, soit est transformé en ’proposé’ ou ’refusé’.

Mise à jour des liens internes du site

Après avoir fait la migration des brèves en articles, il est intéressant voir nécessaire de modifier les liens de votre site qui pointaient vers les brèves, désormais obsolètes.

Le plugin permet de parcourir les différents objets du site, et de transformer un lien vers une brève, en lien vers l’article correspondant de cette brève.

Les objets parcourus par cette mise à jour sont :

  • articles
  • rubriques
  • auteurs
  • forum
  • syndic

Tout le contenu éditorial de ces objets est testé (titre, sous et sur, chapo, texte, descriptif ...). Les brèves elles-mêmes ne sont pas modifiées.

La recherche du lien se fait avec l’expression régulière suivante :
/\[([^]]*)-\>br[ev]{0,3}([0-9 ]+)\]/

Donc si une brève a été convertie en article, tout lien ->brXXX ou ->breXXX ou ->brevXXX ou ->breveXXX sera transformé en lien ->articleXXX

Pour cela, le plugin mémorise dans la table spip_breves_articles les correspondances entre un id_breve et l’id_article associé. Le nom de cette table peut être est redéfini dans le fichier options.php du plugin.

Suivi des liens externes au site

Le plugin fournit également un squelette exemple breve_redirection.html qui redirige les liens externes qui pointent encore vers les pages de breves de votre site vers leur remplaçant sous forme d’articles. Pour ce faire, ce squelette utilise la table spip_breves_articles remplie lors de la conversion.

Pour l’activer, il est nécessaire de le recopier avec le nom breve.html dans votre dossier squelette, une fois toutes les brèves converties.

Une fois ceci fait, ce nouveau squelette breve assure la redirection 301 des appels vers les anciennes breves vers les articles , c’est à dire sans perte de référencement.

Installation / Désinstallation

Ce plugin s’installe simplement .

La désinstallation supprime la table de correspondance entre les brèves et les articles créés.

Attention : pour l’instant, ce plugin a besoin du plugin bandeau pour fonctionner

Paramétrage et utilisation du plugin

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

Il y a 2 modes de conversion :

  • pour tester, on indique le n° d’une seule brève
  • conversion de toutes les brèves du site

Les options accessibles sont :

  • la rubrique dans laquelle les articles crées seront insérés : obligatoire
  • l’auteur associé aux articles créés : facultatif
  • activer la modification des liens internes du site vers les articles issus de la conversion des brèves. Cette opération peut se faire en même temps que la conversion des brèves, ou bien plus tard. Les 2 opérations sont indépendantes, mais la conversion doit bien entendu se faire avant la modification des liens.

Discussion

2 discussions

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