Je suis en train de penser qu'il serait plus que judicieux de continuer à utiliser les règles de l'ancien Normandie Web pour les liens internes.
J'explique.
Un lien interne c'est un lien d'une page vers une autre au sein du site web, je suis par exemple dans une page qui explique la Seine et je veux pointer vers Rouen, car je parle de Rouen dans un passage.
Dans l'ancien système, il me suffisait dans le texte de faire ainsi :
bla bla bla bla bla bla bla bla bla "Rouen" bla bla bla bla bla bla
et au moment de la création de la page web, le lien devient une référence vers la page web de Rouen.
La bonne nouvelle pour Pascale, c'est que tu n'auras pas à t'en préoccuper :) dans le script php, car le lien restera toujours stocké sous la forme de "Rouen" dans le fichier xml.
La mauvaise nouvelle, c'est que juste avant le traitement de ma feuille XSLT, je vais devoir ajouter le traitement de la chaîne de caractère et de chercher la référence adéquate, mais ce n'est pas si compliqué ;)
Le format que j'ai choisi après une soirée discutée avec Aaron, hier, c'est de prendre un XBEL légèrement modifié. Ainsi j'aurais un fichier de tous les liens du site dans lequel je pourrais puiser.
Modifié ? Je vais modifier légèrement la DTD de XBEL pour ajouter un élément qui permettra de gérer les problèmes d'alias de tout genre.
Par exemple,
la référence "Le Havre" pointe vers la page de la ville, mais dans un texte je peux avoir envie de parler de la plage du Havre et dans ce cas il faudra que je prenne en compte également "Havre" comme un lien possible, alias du lien "Le Havre".
Ceci est relativement simple, un autre cas un peu plus compliqué.
Imaginons que je parle dans un texte de l'église Saint-Etienne, mais il existe une église Saint-Etienne à Elbeuf et une autre à .... Rouen. Dans mon texte si je tape
"église Saint-Etienne" a de beaux vitraux comment fait-il la différence entre les deux.
J'ai donc pensé à un système. Chaque lien et titre de page web sera relative à un espace particulier dans mon fichier XBEL et aura une référence unique (un id)
Imaginons que Elbeuf est l'espace de référence et a pour id 348, j'ai alors deux moyens de créer le lien.
"{Elbeuf}église Saint-Etienne" ou "{ref000348}église Saint-Etienne"
Ces deux formes vont créer un lien vers église de Saint-Etienne mais celle d'Elbeuf et ainsi ne pourront pas être confondues avec un "{Rouen}église Saint-Etienne".
Pour que l'utilisateur puisse s'y retrouver dans ces outils d'éditions on lui proposera une petite page web avec la liste de tous les liens possibles. :)
Des commentaires, des idées, des critiques ?
Posted by karl at septembre 05, 2002 10:34 PM