
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. Vous pouvez librement utiliser les morceaux de code fournis ici dans vos propres squelettes. Vous pouvez reprendre ces exemples sur votre site ou dans les forums d’un autre site ; dans ce cas, nous vous demandons simplement d’avoir la courtoisie de référencer la page d’où est tiré le code repris.
Bon eh bééé Suis un rien sur le C..
C’est carrément géant !
je suis sur votre site depuis qq heures à lire et relire ... A m’en mettre plein les yeux. Soufflé que je suis.
J’ai qd meme un soucis ... sur un SPip 1.9, GD2 activé bien sur. Je place le code (copier/coller et nettoyé) de la fonction dans "mes_fonctions.php" lui meme situé dans mon dossier squelette, l’image du masque dans /IMG, et pan ! une page blanche ... Cache vidé , recalcul de la page rien n’y fait.
Je dois avoir raté qq chose ?
Merci à vous de bien vouloir me mettre sur une piste pour corriger mon ou mes erreurs.
Encore bravo

Plusieurs pistes :
— placer l’image masque dans le dossier squelette ;
— le calcul est long... si le timeout du serveur est court, il arrive que l’opération soit interrompue avant le fin du calcul. Dans ce cas, essayer de recharger la page plusieurs fois : une étape du calcul s’effectue à chaque fois et passe en cache ; au final on a le résultat complet.
Comme il y a là une succession d’étapes, il est assez facile de voir où ça coince en reprenant le code étape par étape (en ajoutant les filtres successivement, avec test en ligne à chaque fois).
ok et merci ARNO
je suis ta procedure ...
Merci encore
Voila ce que cela me donne à present ...
Fatal error : Call to undefined function : imagecreatefrom() in c :\program files\easyphp1-8\www\19b\ecrire\inc\filtres.php on line 1119
pour info j’ai effectué une maj dans la nuit.
Je ne vois pas pourquoi l’appel de la fonction_imagecreatefrom ne s’effectue pas ?

Ca, habituellement, c’est parce que le fichier masque n’a pas été trouvé par le script. Il faut donc vérifier que tu as bien installé ton fichier masque dans le dossier du squelette. Dans certains cas, carrément vérifier qu’on l’a installé sur le serveur ! (Je passe mon temps à faire cette erreur : comme je développe mon squelette en local, ensuite j’upload le squelette et j’oublie le fichier "masque" qui va bien...) Vérifier également que le nom du fichier est correctement saisi ; vérifie aussi que tu bien récupéré le fichier fourni ici, et éventuellement vérifie qu’il porte bien le nom réclamé dans le filtre. Ne pas l’installer dans un sous-dossier « PNG ».
Salut,
Ça marche très bien — avec un SPIP version SVN d’hier — si je recopie le code tel quel (et en ajoutant deux |supprimer_numero).
Par contre, dès que je modifie un seul des paramètres de |image_typo (le padding, la taille de la police ou la couleur, je me prend les warnings suivants et aucune image n’est renvoyée :
J’ai mis la police dans le répertoire des squelettes (ça ne marchait pas en la mettant dans un répertoire polices/ à l’intérieur du répertoire des squelettes.
Franz
Bonjour ! Petites questions basiques : 1. pourquoi m’est-il impossible d’imprimer le moindre article sur ce site ? J’aime bien me constituer une petite doc papier lorsque j’expérimente et chaque impression içi sort invariablement tronquée ! 2. où doit-on ranger les fichiers de polices TTF pour que cet exemple fonctionne ? 3. un petit conseil pour trouver des polices de qualité ?
Jean-Luc (qui reprend intégralement un site SPIP réalisé par un prestataire..)
Resalut !
Peut on utiliser ces filtres de traitement hors boucle SPIP ? J’aimerais assez pouvoir créer des titres statiques avec cette méthode..
Merci !
Re-salut,
Je viens d’essayer d’appliquer le filtre mais sans succès. Boucle article, affichage : [(#TITRE |image_typopolice=niteclub.ttf,couleur=8cc42a,taille=16,padding=4 |image_masque [(#TITRE|image_typopolice=niteclub.ttf,couleur=8cc42a,taille=16,padding=4 |image_flou2 |image_estampage_alpha1,1.5 |extraire_attributsrc)],top=-1,left=-1 |image_masque#CHEMINimages/masque-grad.png)]
Résultat : pas de warning, pas d’erreur, mais pas de titre non plus ! Que dalle à l’écran ! Questions : où dois-je ranger le fichier font ? Quelle est la syntaxe exacte pour appliquer le filtre image_estampage_alpha, notamment la variable $im ?
Merci d’avance, je suis un peu largué..
Jean-Luc
Bonjour et merci tout plein pour ces turoriaux géniaux !
J’ai passé un temps fou à trouver une toute petite erreur sur celui-ci qui empêchait de faire fonctionner tout cela correctement chez moi (spip 1.9.2 alpha) :
Ligne 4 du script de la fonction, ce n’est pas (ou plus) valeurs_image_trans (qui me retourne un Array totalement vide) mais image_valeurs_trans :
$image = image_valeurs_trans($im, "estampage-$trait-$prof");
Encore merci !
MM.
Bonjour,
ces filtres marchent très bien avec FireFox, mais avec Internet Explorer, il reste un fond gris (la transparence serait-elle mal gérée ?)
Quelqu’un a une idée pour supprimer ce fond ?
merci
Bonjour et merci pour cet splendide script . Je ne désespère pas d’arriver à le faire fonctionner ( !)
Quand j’utilise première fonction (|image_estampage_alpha〈1,1〉), j’obtiens l’avertissement suivant :
Call to undefined function : a() in[...]mes_fonctions.php
C’est la ligne 16 qui semble être visée :
$im = $image["fonction_imagecreatefrom"]($im) ;
Sinon, il y a peut-être un soucis avec la variable a de la ligne 27 :
$a = ($rgb >> 24) & 0xFF ;
Je sèche !
Quelqu’un a-t-il une solution, ou au moins une explication, une piste ?
D’avance, merci, merci, merci !
ShiLoÖ
Après mise à jour de Spip 1.9.1 à 1.9.2, ces scripts fonctionnent à merveille !
Félicitations à paris-beyrouth.net !
ShiLoÖ