Bloquer l’accès à l’espace privé de SPIP

5 octobre 2008

Cette petite astuce peut s’avérer utile lorsque le webmestre d’un site SPIP effectue des travaux sur celui-ci et qu’il veut bloquer l’accès à l’espace privé. Cerdic l’a utilisé la semaine dernière lorsqu’il a travaillé sur la mise à jour de spip-contrib.
Voici le code à ajouter dans config/mes_options.php : function autoriser_ecrire()return false ;
Simple et efficace...
Merci à cerdic

3 commentaires

Afficher les noisettes d’un squelette SPIP avec ?var_mode=inclure

24 septembre 2008

Un problème que l’on peut rencontrer lorsqu’on utilise beaucoup d’inclusions de noisettes dans un squelette SPIP, est que l’on ne sait plus trop dans quel squelette se trouve le code générant une portion de la page.
Pour y remédier la révision 12767 de SPIP introduit un nouveau mode disponible en ajoutant ceci à la suite de l’url de la page : ?var_mode=inclure
Ce mode permet d’afficher le nom et le chemin de chaque noisette qui compose la page. De plus, celles-ci sont encadrées d’une bordure (...)

1 commentaire

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

Afficher une table de la base de données avec "vertébrer"

17 juin 2008

Dans la série des œufs de pâque voici un mode d’affichage de SPIP qui permet de voir le contenu d’une table de la base de données : ?page=table:nom_de_la_table
Ce pseudo mode porte le doux nom de "vertébrer" et a été introduit dans la version 193 de SPIP depuis la révision 10645. À noter que ce mode n’est accessible qu’aux webmestres du site.
Information trouvée dans la présentation var_mode pour les (...)

1 commentaire

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