background preloader

SPIP

Facebook Twitter

Tutoriaux SPIP – Paris-Beyrouth. NGINX + SPIP = poutrage. SPIP. [ Assistant (Web) : générateur de BOUCLE pour SPIP - Drop Zone City ]---- Cookies et SPIP : la ruse de sioux. Pour la version 6 de ce site, je voulais non seulement faire du design réactif (responsive design) mais ce n’est pas suffisant : il faut qu’un utilisateur puisse poser un cookie quand il veut explicitement une version mobile (pour charger le moins possible de scripts, de CSS, et des images retaillées sur le serveur plutôt que de grosses images redimensionnées via CSS). Je creuse dans Spip et je finis par découvrir au détour d’une archive de forum qu’on peut évaluer des variables HTTP directement dans Spip, comme ceci : #SET{mobile,#EVAL{$_COOKIE['mobile']}} Mais comme Spip est une brave bête, il met tout en cache. Ainsi donc mon visiteur 1 arrive avec son cookie sur une page lambda, il fait composer par Spip la page « mobile ».

Bien, jusque-là ça va. Et puis ensuite il met en cache. Et donc le visiteur 2, qui n’a pas de cookie, ne verra pas la page classique : il verra la page mise en cache, demandée par le visiteur 1. # gestion des cookies $GLOBALS['marqueur'] .= ':'. Mes indispensables plugins SPIP - Le b10g. Squelette SPIP, par où commencer ? La découverte de SPIP bloque parfois sur des concepts qui paraissent tellement évidents après coup qu’ils sont difficiles à trouver dans la documentation… Par où commencer dans un squelette fait partie de ces concepts.

Retour Sommaire Un peu d’histoire Au commencement était le HTML. Puis SPIP est venu pour séparer le HTML du contenu. Donc, dans SPIP : le contenu est géré par l’interface d’admin de SPIP et les squelettes qui sont du HTML avec des BOUCLES et des BALISES SPIP affichent à l’internaute le contenu du site. Les squelettes sont donc du HTML passant à la « moulinette » de SPIP pour produire le résultat vu par les internautes. Squelettes principaux de la distribution de SPIP Ils se trouvent dans le dossier squelettes-dist/ de SPIP Faire vos squelettes SPIP Vos squelettes devront être dans un dossier nommé squelettes/ placé à la racine de votre site (au même niveau que squelettes-dist/). Le principe général est de : Vous lirez aussi avec profit Les outils pour développer avec SPIP. SPIP.