Carnet Wiki

Acces rapide aux interliens (titres d’Articles)

Version 2 — Décembre 2019 YannX

Lorsqu’on crée un site Internet documentaire, on peut avoir envie (ou besoin) d’utiliser des références internes d’articles proches dans la rédaction, c’est à dire d’introduire automatiquement l’accès à une autre page interne du site ; l’objectif est d’imaginer un plugin qui facilite cet accès rapide au redacteur, pour faciliter l’introduction d’hyper-liens internes .

Il s’agit pour l’instant d’une réflexion d’analyse...

Critique des solutions actuelles

Par rapport au besoin présenté en introduction, deux solutions co-existent, en plus de la pratique basique qui consiste à rechercher dans une deuxieme fenetre de navigateur le titre et donc le numero de lien interne SPIP à utiliser pour créer un lien hyper-texte dans le corps de l’article.
Ce sont respectivement la solution ancienne dite de liens_auto (une fonction qui explore systématiquement les mots du texte utilisé pour y reconnaître éventuellement des titres d’autres articles, ou l’utilisation automatique de glossaire, à l’origine extraits de wikipedia avec le raccourci [?terme ] ; noter que toutes ces solutions s’appuient sur la capacité de SPIP d’afficher automatiquement le titre interne du lien (le titre de l’article ou du mot-clé pointé) comme libellé du lien hypertexte introduit, comme ici : [->art5224] produit Acces rapide aux interliens (titres d’Articles) !
-  la recherche directe dans une seconde fenêtre : outre que l’ergonomie est discutable -obligeant à jongler entre deux fenêtres de navigateur- une expérience intensive sur un site assez complet de documentation présente souvent des redondances irrésolvables, car les mots-clés utilisés se retrouvent autant dans le titre que bien plus souvent dans les textes d’articles, et la liste fournie par la recherche interne peut proposer parfois une centaine d’articles...
-  la très vieille contribution Des liens internes dans le texte : propose une solution automatisée par un filtre, mais recalculée à chaque affichage du texte dans le public (donc très lourde en exploitation de la base de données), et sans possibilité d’intervention humaine du rédacteur.
-  les solutions à base de glossaire obligent à prédéfinir l’ensemble du glossaire, avant la redaction et utilisation des hyper-liens...
-  il a aussi existé un Editeur de liens internes...

L’idée directrice

L’idée proposée est de rajouter une boite latérale à l’écran d’édition (un peu comme la selection-insertion d’un document joint, ou le positionnement d’une adresse de saut d’article virtuel) de l’article (voir de la rubrique ou tout objet éditorial), permettant :

  1. d’introduire un/des mot(s) à rechercher dans le titre d’une table cible (par défaut la table articles)
  2. d’afficher alors la liste des titres correspondants (éventuellement classée par poids de la recherche) avec possibilité d’ouvrir d’un clic la page correspondante dans une nouvelle fenetre pour vérifier la bonne adéquation de celle-ci,
  3. un double-clic ajoute alors dans le TEXTAREA courant (#TEXTE) le lien hypertexte SPIP vers l’objet editorial ciblé (optionnellement en introduisant également le libellé explicite du titre de cet objet pointé

En complément, on pourrait choisir par un paramétrage en choix déroulant, la table ciblée si ce n’est pas la table Article (ou la table définie par défaut) ; on pourrait ensuite rajouter des sélections sur les critères de poids, de mots-clés...

L’intérêt pour les rédacteurs, et plus généralement les sites SPIP me paraît evident : développer la pratique d’hyper-textes internes, ce qui accroît forcement la facilité de lecture en hypertexte, foisonnement de possibilités de navigations diversifiées sans obliger au seul usage des menus hiérarchiques, ni contraindre les administrateurs du sites à développer un usage préalable des mots-clés (là encore un peu artificiel, et hors contexte).

----
La suite..... à vos commentaires

Pour le développement d’un tel plugin, je vois les principes, mais je manque de la pratique habituelle de programmation SPIP pour l’écrire rapidement....