
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.
J’adore :) .... bravo
Trop fort ! Les boites trop hautes sous IE j’ai deja rencontré ca aussi : c’etait la hauteur de la police qui limitait la hauteur mini de la boite ...

Les boites trop hautes sous IE j’ai deja rencontré ca aussi : c’etait la hauteur de la police qui limitait la hauteur mini de la boite ...
OK, merci pour l’info. Je modifie ce passage dans l’article.
Incroyable !
Est-ce qu’à ton avis une adaptation (native ou plugin) pour gérer de la même façon les images incluses dans le corps d’un article aurait un sens ? Par exemple, pouvoir enrichir la syntaxe <img12|right> pour avoir <img12|right|detoure>.

Est-ce qu’à ton avis une adaptation (native ou plugin) pour gérer de la même façon les images incluses dans le corps d’un article aurait un sens ?
À mon sens, la meilleure solution consisterait plutôt à gérer les insertions d’images et de documents (<img|xxx> et autres) via des morceaux de squelettes. À la façon, désormais, des formulaires, que l’on peut ainsi personnaliser dans son propre jeux de squelettes.
Il est très important de noter ici que l’habillage va se baser sur le transparence de l’image. Cela ne concerne donc que les images GIF ou PNG, dont le filtre va analyser les informations de transparence. (On peut cependant très facilement adapter ce filtre pour qu’il réalise le détourage en fonction d’une couleur de référence — blanc par exemple.)
donc, pour automatiser un peu plus on devrait pouvoir passer la background-color de la page, ce qui permet de ne pas avoir à gérer la transparence dans l’image à détourer

pour automatiser un peu plus on devrait pouvoir passer la background-color de la page
C’est ça. Ça n’est pas bien méchant à programmer (mais je vous laisse bosser un peu quand même...).
En revanche, ce qui devient plus enquiquinant, c’est l’affichage de l’image (ici le gnou). Comme c’est, pour l’instant, un float, elle apparaît au-dessus du texte qui suit. Et comme l’image n’est pas transparente, il y a alors comme un problème.
En revanche, ce qui devient plus enquiquinant, c’est l’affichage de l’image (ici le gnou). Comme c’est, pour l’instant, un float, elle apparait au-dessus du texte qui suit. Et comme l’image n’est pas transparente, il y a alors comme un probleme.
pour contourner ce probleme, on peut mettre l’image en background-image : vu qu’il s’agit de pouvoir utiliser des images sans transparence (donc jpg), on n’a pas besoin du hack de MSIE pour les png.

cy_altern : j’ai bossé la question, et je livre une solution dans un second article. La solution du background-image dans un grand #container n’est pas viable, puisque le filtre ne peut agir que localement (alors que le div #container doit contenir même le texte qui suit).
la meilleure solution consisterait plutôt à gérer les insertions d’images et de documents ( et autres) via des morceaux de squelettes
Je crois qu’on est déjà quelques-uns à en rêver depuis quelque temps.
Il faudrait pour cela modulariser un peu plus "propre()", à priori, et là y’a du boulot.
Bravo Arno* !!! ça fait un moment que j’en rève de celui là . Mais qu’estce que cela donne quand on desactive les css ?
Je crois qu’on est déjà quelques-uns à en rêver depuis quelque temps.
Il faudrait pour cela modulariser un peu plus "propre()", à priori, et là y’a du boulot.
en fait, le plugin "modèle" est un début de travail dans ce sens. Si j’ai bien compris, il ne lui manque pas grand chose.

Mais qu’estce que cela donne quand on desactive les css ?
Question imprécise : ça veut dire quoi, « désactiver les CSS » : ne pas charger un fichier CSS externe, ou bien carrément filtrer (ou ne pas appliquer) les informations de maquette des styles ?
D’abord, toutes les informations relevant du style sont directement codées dans les <div>, et ne dépendent pas d’un appel à une classe de style ; du coup, si l’idée est de ne pas charger un fichier CSS externe, ça fonctionne toujours.
Imaginons, dans tous les cas, ne pas accepter les informations relevant du style.
<img...> à l’endroit du filtre ; donc au pire on affiche l’image sans habillage. Pour son positionnement, c’est un style float qui est appliqué, donc ça dépend de ce que tu entends par « désactiver les CSS » ;Bonjour,
j’ai vu sur un site sur les css, un exemple pour réaliser "un habillage irrégulier" ; 100% css et sans javascript ; Allez sur ce site et vous n’en croirez pas vos yeux ... des effets spéciaux, des slides show incroyables et pleins d’autres choses !!!
http://www.cssplay.co.uk/index.html

Merci pour l’info. La page en question est là .
Mais ça reste une variante des sites que j’ai déjà référencés. Ça reste quasiment inutilisable, puisqu’il faut calculer et insérer les boîtes à la main.
L’idée de mon filtre, ici, est à la fois d’utiliser ces systèmes de boîtes, mais surtout de faire calculer ces boîtes et de les insérer automatiquement.
Voilà je me demandais comment faire passer la contrib de A List Apart dans une fonction de spip. Je crois que le principe est sensiblement le même. Bon travail donc.
http://www.alistapart.com/articles/sandbags
Un peu HS mais ce site est une mine et je signale aussi cet article qui propose une mise en page photo élégante, on frôle la PAO.
http://www.alistapart.com/articles/magazinelayout