background preloader

Tutoriaux SPIP – Paris-Beyrouth

Tutoriaux SPIP – Paris-Beyrouth
Vous trouverez ici des trucs et astuces destinés aux développeurs de sites sous SPIP. La majorité de ces trucs est consacrée aux filtres graphiques introduits dans SPIP 1.9. Il y a là en effet un vaste champ d’expérimentation pour les webmestres et les graphistes. Chaque truc est suivi d’un forum auquel nous vous invitons à participer. N.B. La présence de ces trucs et astuces sur notre site professionnel est destinée à faire connaître notre activité de création de sites sous SPIP.

http://www.paris-beyrouth.org/tutoriaux-spip/

Afficher l'article si la rubrique n'en a qu'un seul Besoin récurent des squelettes SPIP : que faire des rubriques qui n’ont qu’un seul article ? Une solution assez souvent retenue et d’afficher directement l’article s’il est tout seul dans sa rubrique : La solution proposée ici permet de rediriger vers l’article lorsqu’on appelle explicitement la rubrique. La redirection évite le « duplicate content » que les moteurs de recherche n’apprécient guère… Contenu de rubrique.html

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.

Comment détecter des appareils mobiles avec du javascript - PL en toute liberté Vous voulez que les visiteurs équipés d'un appareil mobile (iPhone, Ipod, Android, etc) puissent choisir la version mobile ou standard de votre site Web? Voici une petite astuce. Insérer ce code dans la page d'accueil de votre site (entre les deux balises HEAD): 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.

Les bases de données en SPIP Installation minimale Voici d’abord tous les scénarios possibles d’installation de SPIP avec une seule base. Lors de l’installation de SPIP, celui-ci teste la configuration de PHP et propose, lorsque c’est possible, un choix parmi plusieurs types de serveurs SQL (actuellement MySQL, PostgreSQL ou SQLite), qui offrent tous les mêmes fonctionnalités. À ce stade, il faut également fournir l’adresse Internet du serveur SQL, un identifiant de connexion à ce serveur et son mot de passe associé. Ces informations sont en général à saisir dans le formulaire d’installation. Zpip-dist en HTML5 Une surcharge des squelettes Zpip-dist qui tire parti des nouvelles balises offertes par la spécification HTML5. Attention, ce plugin n’est plus compatible avec les nouvelles versions de Zpip, qui a connu plusieurs incompatibilités de nomenclature entre temps. Qu’est-ce que HTML5 ? HTML5 est une évolution de la norme HTML 4.01, norme datant maintenant d’une dizaine d’années. Cette évolution vise donc à prendre en compte la réalité actuelle des sites web, en formalisant certains besoins et pratiques courantes des webmestres. Cette nouvelle norme apporte également de nouvelles balises et attributs, inspirées de la structure des sites web modernes.

Zippeur Il est parfois utile, notamment quand un article comprend beaucoup de documents joints, de proposer l’ensemble des documents sous forme de zip. Ce plugin permet à SPIP de générer une archive zip à partir d’une liste de documents. Installation Il s’installe comme n’importe quel plugin.

Un squelette différent en fonction de la profondeur dans l'arborescence Permet de différencier les squelettes de rubriques en fonction de la profondeur de celles-ci dans l’arborescence du site. Objectif Il est parfois nécessaire d’avoir pour certaines rubriques un squelette différent, SPIP propose une solution pour différencier le squelette d’une rubrique par rapport aux autres, la boucle ci-dessous permet elle de différencier les squelettes de rubriques en fonction de la profondeur de celles-ci dans l’arborescence du site. installation

Mutualisation du noyau SPIP Les évolutions de SPIP 1.9.1 simplifiaient un peu la procédure, mais c’est avec SPIP 1.9.2 et ses améliorations [1] que la mutualisation devient plus robuste permettant la mise en place d’un partage du noyau de SPIP. Cet article explique la procédure pour SPIP 1.9.2, sur des serveurs Apache [2] autorisant la réécriture d’url (url_rewriting). Pour les versions ultérieures de SPIP, voir plutôt l’article Ferme à SPIP. Il y a plusieurs méthodes pour arriver aux mêmes résultats, selon que l’on souhaite configurer directement la mutualisation depuis un hébergement ou depuis un serveur.

Les itérateurs de SPIP Nous sommes en train de développer dans SPIP une notion générale de boucle, basée sur les itérateurs de PHP. Ces boucles ne portent plus exclusivement sur des requêtes SQL, mais peuvent tourner sur toutes sortes de listes de données. Par exemple :— un tableau de données produit par une fonction quelconque— le contenu d’un fichier local au format XML, CSV, JSON, YAML, etc.— une liste de fichiers dans un répertoire du serveur— une requête sur un webservice— etc (LDAP...). Les boucles SQL Sans surprise, l’itérateur classique de SPIP s’appelle SQL. Il exécute la requête telle que SPIP l’a calculée, et sait parcourir la liste de résultats pour les envoyer à la boucle.

Les Itérateurs pour SPIP 2.1 Les itérateurs sont une fonctionnalité de la branche dev de SPIP. Ils permettent de faire des boucles non plus seulement sur des articles et autres objets de la base de données SQL de SPIP, mais sur n’importe quoi : fichiers, tableaux de données, webservices, etc. Ce plugin met cette fonctionnalité à disposition dans SPIP 2.1. MediaBox Aperçu La MediaBox est une Boîte multimédia polyvalente et personnalisable. Le plugin est basé sur la librairie moderne ColorBox, qui a été enrichie et adaptée pour SPIP. Par défaut, mediabox propose 5 habillages. Thickbox Le plugin Thickbox pour SPIP, qui permet d’afficher une image avec un effet de présentation à la mode. Voici le plugin Thickbox pour SPIP. Présentation Il s’agit d’une adaptation du code original de Cody Lindley qui permet d’afficher une image avec un effet de présentation à la mode qui se met en route lorsque l’image est cliquée. Sur le même principe, on peut également afficher des fenêtre dites « modales », c’est à dire des pop-up HTML. Le script se déclenche sur les images par exemple appelées dans un texte par <doc53|center>.

Nuage (de mots-clés) L’article « Afficher les mots-clés en faisant varier la taille de la police » de BoOz et Fil permettait déjà d’afficher un nuage de mot-clés. Le présent article reproduit exactement les mêmes résultats, puisqu’il s’agit de son adaptation sous forme de modèles, le tout sous forme de plugin pour faciliter l’installation. Installation Version 4.0.2 à dézipper dans le répertoire plugins/ ou un de ses sous-répertoires.

Related: