Règles générales de développement du site

Les squelettes

Pour satisfaire à un meilleur classement et retrouver plus facilement nos propres squelettes, nous travaillerons comme SPIP nous le conseille : les squelettes du site RA seront stockés dans le répertoire « squelettes » (en minuscule).
Par contre, les fichiers PHP associés seront toujours dans le répertoire racine.

Les images du site

Bien entendu, nous laisserons SPIP gérer les images dans le répertoire IMG (standard SPIP).
Par contre, les logos du site (ceux dont qui figurent en dur sur les squelettes, les puces et divers autres images, seront stockèes dans le répertoire IMG_RA (en majuscule).
Donc, au niveau de la commande HTML, nous aurons quelques choses du genre <img src="IMG_RA/logophare.gif" align="center">, même si les squelettes se trouvent dans le répertoire « design ». En effet, SPIP fonctionne toujours à partir de la racine du site, même s’il peut chercher ses squelettes ailleurs.
Remarque importante pour les designers :
Cette façon de travailler avec les squelettes dans le répertoire « squelettes » et les images dans le répertoire « IMG_RA » (toujours en local) avec un éditeur HTML (Frontpage, Dreamweaver, Golive...) va nous poser problème pour donner le bon chemin des images et mettre le bon lien avec la bonne arborescence. Pour cela, et comme on travaille toujours en local pour mettre à jour les squelettes, il suffit de recopier le répertoire « IMG_RA » sous le répertoire « squelettes ».

Le filtre antispam

Nous utiliserons le filtre antispam décrit dans la contribution de Paolo "Hiding email addresses" (méthode 2).
Dans mes_fonctions.php, nous avons ajouté le code suivant :

function apres_propre($string) {
preg_match_all("/mailto:[^"]*/",$string,$found);$total = count($found[0]);for($i=0; $i < $total; $i++) {
$comat = strpos($found[0][$i],"@"); $part1 = substr($found[0][$i],7,($comat-7)); $part2 = substr($found[0][$i],($comat+1)); $newstr ='#" name="'. $part2 . '" title="' . $part1 . '" onClick="location.href = dolink(this.title, this.name); return false;'; $string = str_replace($found[0][$i], $newstr, $string); }
// if an email address is given as the text of a link, change it
preg_match_all("/>S+@{1}S+</a/",$string,$found);$total = count($found[0]);for($i=0; $i < $total; $i++) {
$string = str_replace($found[0][$i],">[Email]</a",$string); }
return $string;}

Par contre, il ne faudra pas oublier de rajouter dans la section <head> de tous les squelettes les lignes suivantes, mises dans le fichier d’inclure inc-css.html :

<!-- filtre antispam : http://www.spip-contrib.net/ecrire/articles.php3?id_article=537 --->
<script Language="JavaScript">
<!--
function dolink(part1, part2){
link = 'mailto:' + part1 + '@' + part2; return link;}
//-->
</script>
<!--------------fin du filtre antispam -------------------->

Attention :
Pour les champs #INTRODUCTION et #DESCRIPTIF, qui n’utilisent pas cette méthode, il suffira d’ajouter le filtre classique : "|antispam".