Une requête récurente au sujet de SPIP est la possibilité de pouvoir fournir aux rédacteurs des articles un aperçu de leur article intégré dans la charte graphique du site.
Ce travail a été réalisé par Grégory Chevret pour le portail de l’ANPE qui tourne avec SPIP-AGORA.
Il m’a donné ses sources que j’ai intégrés à l’intérieur de SPIP 1.7.2 [1]
Il y a 5 fichiers de SPIP à modifier :
- ecrire/lang/spip_fr.php3
- ecrire/articles.php3
- inc-calcul.php3
- inc-calcul-squel.php3
- spip-redirect.php3
L’archive fournies est la notation classique (UnixDiff) pour indiquer les différences entre l’original et la modification. Il ne s’agit pas des fichiers modifiés !
Exemple
Explications :
- Les 2 premières lignes désignent les noms et chemins du fichier original et modifié
- la ligne commençant par @@ indique vers quel numéro de ligne chercher la modification
- les lignes commençant par « - » indiquent une ligne supprimée
- les lignes commençant par « + » indiquent une ligne ajoutée
- les lignes sans rien sont inchangées
Remarque de fonctionnement
Je n’ai pas trouvé dans SPIP comment ne pas mettre dans le cache le résultat de la compilation d’un squelette (le .php3 mis en cache, pas le résultat de l’exécution de ce .php3).
Ceci a pour conséquence un effet mineur : si quelqu’un essaye de visiter un article de votre site en devinant son numéro, mais sans que celui-ci n’ait été publié, si vous avez généré un aperçu de celui-ci, l’article est alors visible sur le site public.


