SPIP

Raccourcis syntaxiques des boucles SPIP

7 septembre 2008

Dans certains squelettes de SPIP 2.0 on peut remarquer que certaines inclusions de noisettes ont une syntaxe comme celle-ci :
La différence se situe dans le slash à la fin du code d’inclusion, cette nouvelle écriture a été créée afin de se rapprocher de la syntaxe XHTML (notez que l’ancienne syntaxe sans le slash fonctionne toujours).
Mais la grande nouveauté est qu’on peut aussi appliquer ce genre d’écriture aux boucles de SPIP (voir la révision 11065 sur trac). Au lieu d’écrire ceci : (...)

5 commentaires

Personnaliser la taille limite des images distantes dans SPIP

12 juillet 2008

Lorsqu’on essaye d’afficher une image distante depuis un site comme flickr avec le code suivant, il peut arriver que cela ne fonctionne pas. [<a href="#URL_DOCUMENT">(#EMBED_DOCUMENT||image_reduire640,0)</a>]
Cela est dû au fait que la fonction recuperer_page qui rapatrie les images distantes pour faire une copie locale est limitée par défaut à 1Mo. Les images de flickr sont maintenant souvent plus grosses et sont donc tronquées, ce qui donne un fichier corrompu et invalide. (...)

0 commentaire

Personnaliser le fuseau horaire de SPIP

6 juillet 2008

Certains sites sont hébergés sur des serveurs dont l’heure est différente de celle du pays dans lequel le site est consulté. Voici une astuce pour personnaliser le fuseau horaire (ou timezone) de SPIP. Dans cet exemple on va modifier la zone d’un site martiniquais hébergé en France.
Code à coller dans config/connect.php : spip_query("SET time_zone = ’America/Martinique’") ;
Et dans mes_options.php : date_default_timezone_set("America/Martinique") ;
Cela met les dates PHP et SQL (...)

6 commentaires

Afficher que les mots liés à des articles dans une boucle MOTS

28 juin 2008

Encore une petite astuce notée depuis le canal IRC #spip.
Comment, dans une boucle MOTS, n’afficher que les mots qui sont liés à au moins un article ? <BOUCLE_mots(MOTS)id_article>0>
La boucle provoquera une jointure avec la table articles. Il est aussi possible de lister les mots attachés à des articles publiés en ajoutant le critère statut à la boucle : <BOUCLE_mots(MOTS)id_article>0statut=publie>
Merci à _fil_ et (...)

0 commentaire

Faire varier la couleur de fond d’une liste d’éléments dans SPIP

22 juin 2008

Lors du dernier SPIP Apéro brestois Hélène nous posait la question suivante :
Comment faire pour afficher une liste d’articles ou de brèves avec une couleur de fond différente pour chaque élément ?
Les styles
Afin de pouvoir contrôler l’apparence de notre liste d’élément on va d’abord définir dans notre feuille de style une palette de couleur à utiliser pour l’arrière plan.
.couleur0 background : #899d25 ; .couleur1 background : #800f25 ; .couleur2 background : #c3ff68 ; .couleur3 background : (...)

2 commentaires

Trier des éléments numérotés par ordre alphabétique

13 mai 2008

Le problème
Comment afficher une liste d’éléments ayant un numéro d’ordre comme préfixe de leur titre (du genre "1. titre rubrique 1", "2. titre rubrique 2"...) triés par ordre alphabétique SANS tenir compte du numéro ?
Le code
#TITRE
L’explication
La syntaxe du critère par SUBSTRING_INDEX(titre,".",-1) est une fonction MySQL dont voici la description :
SUBSTRING_INDEX(str,delim,count)
Retourne une portion de la chaîne de caractères str, située avant count occurrences du délimiteur delim. (...)

7 commentaires

Vérifier plusieurs conditions dans un filtre de test

7 mai 2008

Encore une astuce en différé du canal IRC #spip.
Comment vérifier qu’une balise est égal à "A ou B" dans un filtre de test ? [(#ID_ARTICLE|match^(8|15)$| ?’test ok’,’’)]
Ce code affichera "test ok" si #ID_ARCTICLE vaut 8 ou 15.
Merci à kent1 et marcimat

7 commentaires

Comment rendre une page accessible seulement aux administrateurs du site

18 avril 2008

Et hop une autre astuce glanée sur IRC, faut que j’écoule le stock...
Comment rendre une page accessible seulement aux administrateurs du site grâce à la balise #SESSION ? [(#SESSIONstatut|==0minirezo| ?’ ’,’’)<INCLUREfond=mapagecachee>]
La balise #SESSION est disponible sous forme de plugin pour SPIP 192. Elle est intégrée dans le noyau de la version de développement de (lire l’annonce à propos de la balise #SESSION sur la liste).
Et sans la balise session ? #CACHE0 (...)

0 commentaire

Comment définir des filtres ou des fonctions spécifiques à un squelette ?

17 avril 2008

Encore une astuce glanée sur IRC #spip.
Comment définir des filtres ou des fonctions spécifiques à un squelette ?
Pour le fichier mon_squelette.html créez un fichier mon_squelette_fonctions.php dans lequel vous ajouterez vos filtres persos.
Merci anonyme

1 commentaire

Lister les rubriques d’un administrateur restreint

15 mars 2008

Continuons dans la série "astuces glanées sur IRC".
Comment lister les rubriques d’un admin restreint ?
Réponse : <BOUCLE_rubs(AUTEURS_RUBRIQUES)id_auteur>
Merci azerttyu et cedric
Cette boucle permet d’utiliser #ID_RUBRIQUE et aucune autre balise.
Attention : avec la version 192d de SPIP, pensez à ajouter le préfixe de vos tables s’il y en a un. <BOUCLE_rubs(PREFIXE_AUTEURS_RUBRIQUES)id_auteur>
Autre solution, il suffit de déclarer la table spip_auteurs_rubriques dans votre (...)

1 commentaire