Le web de Dominique Guebey – Bazar informatique

Page : http://www.dg77.net/tekno/manuel/rexxgal.htm


  D o m i n i q u e   G u e b e y    J u n g l e    Bazar informatique

Aide à la création de galerie d’images

Fonction et principe

But : entrer rapidement dans un fichier simple texte les données qui serviront à créer automatiquement le fichier de base pour une planche/galerie d’images. Voir ici un exemple de « galerie ». Chaque page image peut-être affichée directement à partir de la page index, ou en succession par les liens qui relient chaque image avec la précédente et la suivante.

Le programme ici décrit permet d’obtenir le fichier XML contenant les informations convenablement structurées. Le programme de génération des pages du site les prendra en charge pour obtenir finalement les pages html.

Programme et spécifications
/* /////////////// SPECIFICATIONS ////////////////////////////////////////////////////
Le fichier lu peut contenir les donnees de plusieurs galeries.
  Il faut alors un séparateur dont les 3 premiers caractères sont '** '
Groupe de lignes "Entete" :
  - obligatoire : 1 ligne titre
  - facultatif : lignes texte
Groupe de lignes "image"
  - obligatoire : 1 ligne titre puis 1 ligne URL
  - facultatif : lignes texte
Lignes texte particulieres :
  - Commençant par "\a" (puis au moins un espace) : pour indiquer l'auteur
  - Commençant par "\r" (puis au moins un espace) : pour indiquer un copyright
  - Commençant par "\c" (puis au moins un espace) : pour indiquer une date de creation
  - Commençant par "\u" (puis au moins un espace) : pour indiquer une date de modification 
  (dates au format ISO aaaa-mm-jj)                                                        */
Exemple

Fichier texte en entrée :

Galerie de test
Ceci est un essai
\a Alphonse
\c 2016-12-25
\u 2017-07-14

Premiere image
galerie/graf/D6469
Texte image 1

Deuxieme image
galerie/graf/N15062312
Texte image 2
\c 2017-07-14

Troisieme image
galerie/graf/D6449
Texte image 3
Suite texte image 3

**

2e Galerie de test
Ceci est un essai bis
\c 2017-12-25
\a Toto

Premiere image bis
galerie/graf/D6470
Texte image 1 bis

Ficher sorti :

<d:galerie>
  <d:galtit>Galerie de test</d:galtit>
    <d:galtxte>Ceci est un essai</d:galtxte>
    <d:galaut>Alphonse</d:galaut>
    <d:galcre>2016-12-25</d:galcre>
    <d:galupd>2017-07-14</d:galupd>

  <d:galimage>
    <d:galtit>Premiere image</d:galtit>
    <d:galfic>galerie/graf/D6469</d:galfic>
    <d:galtxte>Texte image 1</d:galtxte>
    <d:galcre></d:galcre>
    <d:galupd></d:galupd>
  </d:galimage>

  <d:galimage>
    <d:galtit>Deuxieme image</d:galtit>
    <d:galfic>galerie/graf/N15062312</d:galfic>
    <d:galtxte>Texte image 2</d:galtxte>
    <d:galcre>2017-07-14</d:galcre>
    <d:galupd></d:galupd>
  </d:galimage>

  <d:galimage>
    <d:galtit>Troisieme image</d:galtit>
    <d:galfic>galerie/graf/D6449</d:galfic>
    <d:galtxte>Texte image 3</d:galtxte>
    <d:galtxte>Suite texte image 3</d:galtxte>
    <d:galcre></d:galcre>
    <d:galupd></d:galupd>
  </d:galimage>
</d:galerie>

<d:galerie>
  <d:galtit>2e Galerie de test</d:galtit>
    <d:galtxte>Ceci est un essai bis</d:galtxte>
    <d:galcre>2017-12-25</d:galcre>
    <d:galaut>Toto</d:galaut>

  <d:galimage>
    <d:galtit>Premiere image bis</d:galtit>
    <d:galfic>galerie/graf/D6470</d:galfic>
    <d:galtxte>Texte image 1 bis</d:galtxte>
    <d:galcre></d:galcre>
    <d:galupd></d:galupd>
  </d:galimage>
</d:galerie>