Rechercher remplacer

Ce plugin permet de simplement rechercher une chaine dans les champs textes de la base de donnée, et éventuellement de la remplacer par une autre chaine.

Cet outil peut servir tant à l’administrateur d’un site, qu’à son rédacteur en chef.

L’installation et l’activation du plugin se font comme pour tout plugin.

Une fois activé, le plugin propose une nouvelle entrée Recherche / Remplace dans le menu Maintenance [1] de la partie privée, et permet de là :
-  de saisir une chaîne à rechercher,
-  de rechercher toutes les occurrences de cette chaîne dans les champs éditables (ou si non declarés, dans les champs versionnés) de type text ou varchar des objets SPIP [2],
-  affiche les résultats de la recherche par type d’objet avec : le nombre d’occurrences dans chaque objet.
-  présente le contexte de chaque occurrence avec les caractères juste avant et juste après
-  en option, de saisir une chaîne de remplacement, pour
-  demander le remplacement par la 2ème chaîne de toutes les occurrences trouvées de la première chaîne,
Lors de la demande de confirmation, le remplacement est sélectionnable type par type (on peut ne remplacer que dans les articles par exemple).

Seuls les Administrateurs complets (non restreints) sont autorisés à utiliser ce plugin.

Paramétrage webmestre

-  Le webmestre peut personnaliser la longueur du texte contexte affiché pour chaque occurrence de la chaîne cherchée. Pour cela il définit la constante RECHREMP_CONTEXTE_NB_CHARS [3]. Sa valeur indique la longueur du texte contexte présent avant et après chaque occurrence. Si elle vaut 0, le détail des occurrences n’est pas affiché du tout. Par défaut, 20 caractères avant et 20 caractères après sont affichés.

-  Le webmestre peut personnaliser l’affichage de chaque objet résultat en définissant la constante RECHREMP_INFO_RESULTAT_A_GENERER dans le fichier d’options du squelette ou d’un plugin. Pour cela, il spécifie un autre champ ’info’ que la valeur par défaut qui est ’titre’. Cette autre valeur peut être un champ existant ou bien ce peut être une info calculée par une fonction generer_${info}_${type_objet}($id, $objet) et/ou generer_$info_entite($id,$type,$objet) qu’il doit également définir.

Développements envisageables

-  paramétrer plus finement le champ d’application de la recherche ou du remplacement : dans telle rubrique seulement ou dans telle liste de rubrique seulement, dans les articles seulement... Ou dans les rubriques d’un administrateur partiel seulement.
-  permettre une recherche par expression régulière

Vos contributions sont bienvenues si vous voulez étendre les possibilités de ce petit outil bien pratique.

Footnotes

[1Ou Editer pour la version SPIP2

[2Sont exclus : messages, dépôts, paquets et plugins..

[3Pour SPIP2, c’est CONTEXTE_NB_CHARS

L’icone était diffusée sous licence LGPL par everaldo.com

updated on 2 October 2019

Discussion

7 discussions

  • Nouveau : affichage du contexte des occurrences

    Le contexte de chaque chaîne trouvée s’affiche aussi, avec les caractères immédiatement à gauche et à droite.

    Le webmestre peut personnaliser la longueur du texte contexte affiché pour chaque occurrence de la chaîne cherchée. Pour cela il définit la constante RECHREMP_CONTEXTE_NB_CHARS [3]. Sa valeur indique la longueur du texte contexte présent avant et après chaque occurrence. Si elle vaut 0, le détail des occurrences n’est pas affiché du tout. Par défaut, 20 caractères avant et 20 caractères après sont affichés.

    Reply to this message

  • Nouveau : paramétrage de l’affichage

    Dans un fichier d'options on peut personnaliser l'affichage de chaque ligne de résultats via la constante RECHREMP_INFO_RESULTAT_A_GENERER en spécifiant un autre champ que le titre ou avec une 'info' calculée par une fonction generer_${info}_${type_objet}($id, $objet) et/ou generer_$info_entite($id,$type,$objet)

    Reply to this message

  • 1

    Je voudrais remplacer <p>&nbsp;</p> par :

    ~

    Donc, avec un retour à la ligne avant et après le ~

    Comment puis-je faire ?

    • Il faudrait ajouter une option “avec caractères d’échappements” ?

    Reply to this message

  • Hello,

    Depuis quelques semaines avec ce plugin à jour en SPIP 3.1.6 j’ai toujours ce message d’erreur en haut du formulaire après avoir lancé une recherche :
    “Il y a 1 erreur dans votre saisie, veuillez vérifier les informations.”
    Mais sinon ça fonctionne quand même (j’ai des résultats).

    Reply to this message

  • 4

    Bonjour,

    Un développement prévu pour spip 3 ?

    Merci

    Reply to this message

  • 1

    Bonjour,

    Dans base/rechremp_upgrade.php ligne 17

    include_spip(’rechremp_pipelines.php’);

    Où est ce fichier ?

    Merci et bonne journée !

    • Oups, ce fichier n’existe pas.

      Cette ligne est donc inutile...

    Reply to this message

  • Bonjour,

    C’est nouveau, cela vient de sortir.... et cela m’aurait bien servi !

    J’ai complètement refondu (à la mano) la structuration d’un site :
    -  changement de rubriques, de secteurs....
    -  déplacement d’articles, de logos,

    Je ne connaissais pas ; dommage pour moi.
    Merci JLuc

    Reply to this message

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom