GeneWeb:
|
Page d'accueil
Macros
| Pages associées
| Personnalisation de toutes les pages
| |
Ces fichiers contiennent du HTML mélangé avec des "macros" (voir section suivante). Si vous voulez créer de tels fichiers ou les modifier, n'utilisez pas d'éditeur de HTML, mais un éditeur de textes normal.
Pour construire la page d'accueil de la base "toto", GeneWeb va chercher parmi les fichiers suivants, dans cet ordre:
bdir/lang/lg/toto.txt
hdir/lang/lg/toto.txt
| bdir/lang/toto.txt
| hdir/lang/toto.txt
| bdir/lang/lg/start.txt
| hdir/lang/lg/start.txt
| bdir/lang/start.txt
| hdir/lang/start.txt
| |
"bdir" = valeur de "-bd" de la commande "gwd" (défaut:
répertoire courant).
"hdir" = valeur de "-hd" de la commande "gwd" (défaut:
répertoire courant).
| "lg" = langue courante.
| |
Les fichiers "hdir/lang/lg/start.txt" sont fournis avec la distribution. Pour vous faire un fichier personnalisé, le plus simple est de partir d'une copie d'un fichier "start.txt" que vous arrangerez à votre façon. Si la présentation des fichiers "start.txt" ne vous plait pas, vous pouvez aussi les changer directement.
Attention cependant: d'une version de GeneWeb à l'autre, les fichiers "start.txt" peuvent être améliorés. Si vous prenez une nouvelle version et voulez profiter des améliorations, regardez si les fichiers "start.txt" ont été modifiés et incluez leurs modifications dans vos fichiers personnalisés.
Ces macros sont remplacées par des valeurs qui dépendent du contexte: nom de la base, langue, nombre de personnes dans la base, etc.
Il y a également un traitement particulier pour les crochets "[" et "]": s'il y a un texte entre crochets, il est traduit dans la langue courante à partir du lexique (fichier "lexicon.txt") avec les modifications suivantes:
S'il y a une étoile après le crochet ouvrant, la
première lettre de la traduction est convertie en majuscule.
Si le crochet fermant est suivi d'un nombre, cela correspond
à la n-ème occurrence de la traduction
(commençant à 0), les occurrences étant
séparées par des "/". Si cette occurrence n'existe pas,
c'est la première qui est prise.
| |
Pour comprendre comment les macros sont utilisées, le mieux est de regarder les fichiers "start.txt" fournis avec la distribution.
Voici le sens des macros "%":
Base.
Compte. |
Conditionnels. | Les conditionnels commencent par "%I" suivi d'une expression booléenne (vrai ou faux) et se terminent par "%E". Le texte entre ces deux macros est affiché si et seulement si l'expression booléenne est vraie. Une expression booléenne est soit:
Divers. |
|
Certaines macros font références à des variables contextuelles. Ce sont:
b : en mode CGI, nom de la base.
lang : langue.
| iz : numéro de l'éventuelle personne prise comme
référence Sosa.
| |
Par exemple, si vous voulez mettre une page spéciale sur les personnes célèbres de votre base, faites un fichier que vous nommerez "celebres.txt" et que vous mettrez dans le répertoire "bdir/lang/lg" ou le répertoire "bdir/lang" (voir première section).
La requête d'accès à "celebres.txt" s'écrit: "m=H;v=celebres". Dans la page d'accueil, vous mettrez donc:
Les gens <a href="%sm=H;v=celebres">célèbres</a> de ma base.
Dans "celebres.txt", vous pourrez mettre des liens vers des personnes de votre base, indépendamment de son nom et du contexte, en utilisant les bonnes macros.
Les macros particulièrement intéressantes sont:
"%b" que vous pourrez mettre dans le
tag "<body>" en l'écrivant "<body%b>".
"%s" que vous pourrez mettre dans les
liens.
| |
Voyez mon cousin <a href="%sp=louis;n=de+bourbon;oc=5"> Louis XIV</a> et mes <a href="%sem=R;ep=jean;en=dupont;m=NG;n=louis+xiv;t=PN"> liens de parenté</a> avec lui.
Voyez également comment faire correctement des liens vers des pages de GeneWeb.
Remarquez que la "requête évoluée" fonctionne comme un fichier associé, de nom "advanced.txt".
Vous pouvez ajouter un fichier de nom base.hed (si "base"
est le nom de votre base de données) qui sera
inséré dans tous les en-têtes des pages (entre
<head> et </head>). Permet d'y insérer des feuilles
de style, par exemple. À mettre dans le répertoire
"lang" et/ou, si vous voulez qu'il soit différent pour la
langue "xy" dans le répertoire "lang/xy".
De même, vous pouvez ajouter un fichier de nom
base.trl qui sera inséré derrière le
copyright de GeneWeb à chaque page.
| Enfin, vous avez la possibilité de positionner la variable
body_prop de votre fichier base.gwf qui sera
inséré dans la balise "<body>" de toutes les
pages. Utile pour mettre une couleur ou un motif de fond, ou pour
changer les couleurs des textes affichés. Voir cette section du chapitre "comment démarrer
avec GeneWeb".
| |