Pour SPIP 19 et au délà
Cf Un squelette article spécifique pour un article grâce aux filtres de test
Jusqu’à SPIP 1.8.3
Soit l’article id=17
Dans le fichier d’appel article.php3
<?php
if($id_article="17") {$fond = "article=17";}
else {$fond = "article";}
$delais = 24 * 3600;
include ("inc-public.php3");
?>
Puis faire un squelette article=17.html
C’est ce squelette spécifique qui sera appelé.
Très utile pour mettre un script par exemple.
Voir cette article pour plus de détail
http://www.mmt-fr.org/article166.html
mais dans le fichier d’appel de la 1.8.2 ne mettre qu’un seul"=", sinon ca marche pas
if($id_article=="25") {$fond = "article=25";}
else {$fond = "article";}
eratum
if($id_article="25")
voir aussi
http://www.webmaster-hub.com/lofiversion/index.php/t7717.html
http://www.spip.net/fr_article877.html
ce que je comprends pas, si je lis la doc officiel, article=17.html prend tous les articles de la rubrique 17.
Que se passerait-il si j’avais une rubrique 17 ?
à tester.
Réponse d’Olivier G sur la liste utilisateur
Si, cette méthode fonctionne, mais elle est beaucoup moins souple que l’utilisation des mots-clés (qui ne demandent pas d’éditer le fichier articles.php3 à chaque fois qu’on veut faire un squelette spécifique).
Et si tu fais un squelette article=17, que tu apelle avec ta méthode, il sera quand même utilisé pour _tous_ les articles de la rubrique 17... Mais c’est un comportement qui peut être intéressant...
Il semble donc que la meilleure façon de procéder soit avec les mots clés.
Philippe Lagane propose d’appeler des squelettes specifiques Articles avec une utilisation légère des mots clés.
Sinon, pour choisir un squelette par mot clef, voir la contrib http://www.spip-contrib.net/Choisir...
En SPIP 1.8, Il suffit de modifier le fichier articles.php3 situé à la racine de votre site.
if( $_GET[’id_article’] == "42")
$fond = "lesuperfondpaspareilquelesautres" ; // utiliser ce fond pour l’article 42
else
$fond = "article" ;
$delais = 24 * 3600 ;
include ("inc-public.php3") ;