Les variables
AblyFtp peut traiter les fichiers ascii avant de les uploader.
Ce traitement consiste en la substitution de variables présentes dans le corps du fichier si
son nom possède une extension html , htm , shtml, shtm, xml,php,php3. De même, les caractères
internationaux sont transformés en leurs équivalences html.
Déclaration
Les déclarations se font dans un fichier ascii qui aura conventionnellement l'extension
sbs.
#EQUIV variable
equivalence equivalence
saut de ligne
Le contenu d'une variable commence la ligne qui suit la déclaration et
finit juste avant la déclaration suivante ou la fin du fichier.
Un contenu de variable peut comporter des variables mais attention,
il n'y a qu'un contrôle succint de boucle infinie.
Appel
Pour qu'une variable soit substituée dans un texte ascii par sa valeur,
il suffit de la mettre dans le texte à l'emplacement désiré
entre 2 signes §
Application
Exemple avec un domaine:
Je compte gérer les entêtes de toutes mes pages html mais je vois bien qu'il y a de nombreux
éléments répétitifs d'une page à l'autre. Par ailleurs, je ne veux pas reprendre toutes les
pages lorsqu'après conseil, je décide d'améliorer les entêtes.
Solution :
Utiliser un fichier sbs pour le domaine.
fichier sbs mastartup.sbs
#EQUIV entete
<html>
<head>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
<META HTTP-EQUIV="Content-language" CONTENT="french">
<META NAME="ROBOTS" CONTENT="ALL">
<META NAME="Author" CONTENT="PR/Azoulay Igael">
puis au début de chaque fichier du site mettre :
§entete§
pour obtenir son equivalent.
Exemple avec plusieurs domaines:
je gère 3 sites web se rapportant à la même entreprise et je voudrais leur faire
partager les pages d'infos légales. En fait, il y aura très peu de différence :
les noms de domaines, les emails des webmasters et la couleur de fond. Bien que ces pages ne
soient pas appelées à beaucoup changer, je voudrais n'avoir qu'un seul master.
Solution : nous sommes donc en présence de 3 sites web et avons 3 paramétrages
de comptes. Je vais préparer pour chacun un fichier sbs.
1er domaine : www.mastartup.com ,
fichier sbs mastartup.sbs
#EQUIV domaine
mastartup.com
#EQUIV email
webmaster@§domaine§
#EQUIV couleurfond
fffffb
2me domaine : www.monvecteur.com
fichier sbs monvecteur.sbs
#EQUIV domaine
monvecteur.com
#EQUIV email
webmaster@§domaine§
#EQUIV couleurfond
faffff
3me domaine : www.mesinvites.com
fichier sbs mesinvites.sbs
#EQUIV domaine
mesinvites.com
#EQUIV email
webmaster@§domaine§
#EQUIV couleurfond
fffff0
la page d'infos légales : legal.html
...debut de la page ...
<body bgcolor="§couleurfond§">
téléphone : 0147000982
Domaine §domaine§
adresse email : §email§
...fin de la page ...
Après envoi par FTP , on obtient :
1er domaine : www.mastartup.com ,
...debut de la page ...
<body bgcolor="fffffb">
téléphone : 0147000982
Domaine mastartup.com
adresse email : webmaster@mastartup.com
...fin de la page ...
2me domaine : www.monvecteur.com
fichier sbs monvecteur.sbs
...debut de la page ...
<body bgcolor="faffff">
téléphone : 0147000982
Domaine monvecteur.com
adresse email : webmaster@monvecteur.com
...fin de la page ...
3me domaine : www.mesinvites.com
fichier sbs mesinvites.sbs
...debut de la page ...
<body bgcolor="fffff0">
téléphone : 0147000982
Domaine mesinvites.com
adresse email : webmaster@mesinvites.com
...fin de la page ...
Activation
Pour activer ce traitement, il faut dans l'écran des paramètres de l'entrée, cocher à
côté de 'fichier var' et choisir un fichier de variables.
Les fichiers traités seront ceux ayant les extensions html , htm , shtml, shtm, php et php3.
Voyez le fichier sbs présent dans '0 0systeme' ; il est commenté.
Test
Il est très facile de tester un paramétrage donné. Si vous n'avez pas encore créé un
clone local de l'entrée en question, faites le.
Sélectionnez l'entrée à
dupliquer, cliquez sur nouveau , mettez un disque à la place de l'url ftp et un
login quelconque. Dans la zone sous-répertoire, ajoutez un répertoire quelconque :
il sera créé si nécessaire.
Validez , allez en exploration et validez.
Cliquez sur l'icone explorateur, puis sur l'équivalent Web de cette entrée :
ca y est, vous êtes en train de la tester.
Quand le fichier variables est
au point, il ne reste plus qu'à mettre à jour le Web par l'entrée FTP.
Ce système de test est tout aussi intéressant pour préparer un CD à partir d'éléments
dispersés. Non seulement plusieurs CD différents pourraient etre générés au moyen d'un master
et de plusieurs SBS mais le traitement spécifique des liens Windows permet de rassembler
sous un seul répertoire plusieurs fichiers et répertoires.