WordPress Ressources

Un blog utilisant WordPress

NextGEN Gallery toujours en français !

J'ai reçu ce soir un message du développeur de NextGEN Gallery, l'extension qui permet d'afficher des galeries photos dans son blog WordPress. Avec la version 1.5, actuellement en beta, il nous propose l'actualisation automatique de la traduction de NGG dès la mise à jour du plugin. Actuellement, lorsqu'on utilise la mise à jour automatique des [...]

Utiliser une palette de couleurs pour son blog

Je décrivais hier comment modifier les couleurs de son nuage de mots-clés. Voici quelques éléments sur l'utilisation des couleurs dans une page html que l'on peut employer pour modifier une feuille de style (fichier CSS d'un plugin ou d'un thème). Les couleurs sont décrites en html (le langage utilisé sur le web) avec six caractères précédés [...]

Personnaliser son nuage de mots-clés avec Better Cloud

J'ai décrit Better Cloud à la fin de l'année dernière, le plugin d'Amaury n'étant pas compatible avec WordPress 2.9 au moment de sa publication. Better Cloud est une petite extension, qui s'améliore lors de chaque mise à jour. Il est maintenant possible de choisir assez facilement la couleur des différents mots-clés. Dans l'interface d'administration de votre [...]

J’ai remplacé Subscribe 2 par MailPress pour gérer les newsletters sous WordPress

Subscribe 2 fonctionnait correctement sur mon blog, hormis en ce qui concerne l'affichage des caractères non-ASCII (apostrophes et accents), qu'il escamotait dans l'excerpt (extrait) lors de l'envoi des mails annonçant la publication d'un nouvel article. Mes abonnés recevaient ce genre d'annonce : Plaisant hameau situ sur le territoire de la commune dArvigna, dans la valle [...]

10 très beaux thèmes wordpress premiums

Digital Farm

Digital Farm avec de la place pour mettre un header qui va donner toute sa dimension à ce thème.

0

Vanilla Sky

Vanilla Sky est un thème magazine avec un slideshow et une barre de menu noire... ca me rappelle quelque chose ;-)

iSocialize

iSocialize j'adore la présentation en relief sur le côté gauche.

Hot Goss

Hot Goss est un thème magazine haut en couleur, pour les plus timides, le fond se change facilement ;-)

So apple

Hot Goss est un thème de blog hitech sobre niveau des couleurs puisque le gris domine mais la page d'accueil est impressionnante avec son énorme slideshow.

Canvas

Canvas le thème hyper sobre et pourtant très efficace.

Maximum

Maximum est un thème cms qui a beaucoup d'impact visuel, à condition d'avoir du contenu à y mettre bien sur.

Omni Theme v1.1 – 4 For 1

Omni theme se décline 4 différentes couleurs, black, pink, tan. Pas fan des différents backgrounds mais par contre j'adore la qualité du thème.

Jet Box

Jet Box est un thème magazine. Son système de rotation photo est simple et efficace.

Noble

Noble est un thème très sobre et très élégant.

Smarter

Smarter et son bandeau orange séduisant.

Bon d'accord en fait il y en a 11, je n'ai pas su me décider, ils sont tous tellement beaux.

Nouvelles corrections Ă  la traduction de Subscribe2

Subscribe2 est une extension pour WordPress qui permet aux utilisateurs de s'abonner à votre blog. Vos lecteurs ont la possibilité de choisir à quelles catégories s'abonner. L'interface administrateur est configurable, et permet notamment de personnaliser les messages adressés à vos lecteurs. En configurant le plugin pour mon propre compte, j'ai repéré de nouvelles petites erreurs dans [...]

Petites corrections dans la traduction de Subscribe2

Subscribe2 est une extension pour WordPress qui permet aux utilisateurs de s'abonner à votre blog. Vos lecteurs ont la possibilité de choisir à quelles catégories s'abonner. L'interface administrateur est configurable, et permet notamment de personnaliser les messages adressés à vos lecteurs. J'ai profité de la mise à jour de Subscribe2 5.4 pour corriger quelques petites erreurs [...]

Mise Ă  jour de la traduction de Subscribe2

Subscribe2 est une extension pour WordPress qui permet aux utilisateurs de s'abonner à votre blog. Vos lecteurs ont la possibilité de choisir à quelles catégories s'abonner. L'interface administrateur est configurable, et permet notamment de personnaliser les messages adressés à vos lecteurs. J'ai mis à jour la traduction pour la version 5.3 de Subscribe2. Téléchargez les fichiers de [...]

[Web Développement et Design] Les Sprites CSS

Je pense que vous êtes nombreux a avoir entendu parler des sprites CSS et que même certains d'entrevous les utilises déjà. C'est une technique encore un peu obscure et trop peu utilisée !

Que-est ce que des "Sprites CSS"

Rien de bien sorcier en fait. Il s'agit d'une technique qui consiste à regrouper toutes (ou une partie) de vos images utilisées dans vos CSS en une seule et de la positionner ensuite via des coordonnées X et Y. Les parties de votre site ayant besoin d'afficher une des images agiront en fait comme une fenêtre donnant sur votre sprite !

Voici une illustration :

sprites-css

Le bloc H1 laisse apparaitre une des images se trouvant sur le sprite, les autres n'étant pas visibles puisque "hors bloc". Pour vous, la seule chose qui change c'est qu'au lieu de mettre :

h1{
        background: transparent url(img/titre-h1.png) 0 0 no-repeat;
}

Vous aurez quelque chose du style:

h1{
        background: transparent url(img/sprite.png) 0 -250px no-repeat;
}

Voici un exemple de sprite venant de youtube:

sprites-css-597-150x150

Pourquoi utiliser les sprites CSS ?

Le fait de remplacer une dizaine (ou plus) d'images par une seule va permettre de soulager votre serveur qui ne devrait plus se taper des dizaines de requêtes HTTP à chaque page affichée. Cela se traduit donc par une charge moins élevée (et donc de la puissance disponible pour d'autres taches) et un affichage plus rapide. De plus, si vous utilisez des liens avec des images au survol (:hover), il n'y a plus de temps de latence pour l'utilisateur puisque toutes les images sont chargées d'un coup.

Pour ce qui est du poids, là rien de spécial, en général le sprite fait sensiblement le même poids que l'ensemble des images le composant, même si la superficie est plus importante. De plus, vous pourrez optimiser (voir smush.it) votre sprite en une seule fois, plutôt pratique.

Trop beau pour ĂŞtre vrai ?

Les sprites sont à manipuler avec précautions. Le positionnement de vos images doit être bien réfléchi pour ne pas se retrouver avec des problèmes de conceptions (plusieurs images visibles dans un élément, ....). Un des autres inconvenant c'est que pour faire une simple modification de l'une de vos images, il faut re-générer le sprite en entier.

Et enfin, les sprites ont leurs limites, notamment dans le cas d'images répétées (repeat, repeat-x, repeat-y) ou d'alignement différent (background-position: top right; background-position: bottom left;). Nous verrons ces cas particuliers un peu plus loin.

Je suis convaincu, je veux faire mon 1er sprite CSS !

Selon la complexité de votre design, il va être plus ou moins facile de faire votre sprite. Dans le cas où vos images ne sont pas répétées et s'alignent toutes du même coté (droite ou gauche), la méthode est assez simple puisqu'il suffit "d'empiler" vos images en laissant une marge entre chaque, comme ceci:

sprites-css-5971-50x150

Pensez a laisser le fond transparent (ou blanc si votre design le permet) et d'enregistrer le tout en gif ou png avec transparence.

Ensuite, il faut placer votre sprite de la manière suivante:

/* Affichage de l'icĂ´ne "forum" de du sprite ci-dessus*/
.forum h1{
        background: transparent url(img/sprite.png) 0 -320px no-repeat;
}

Donc ici on a décalé notre sprite de 320 pixels vers le haut. Cette valeur correspond tout simplement à la distance entre le haut du sprite et le haut de l'icône "Forum". Pour l'icône "Facebook" qui se trouve à 95 pixels du bord, on écrira:

a.facebook{
        background: transparent url(img/sprite.png) 0 -95px no-repeat;
}

Cela n'a donc rien de bien sorcier ;)

Et si vous ne voulez pas sortir votre photoshop, il existe des générateurs de sprites permettant de créer une image unique depuis un zip contenant toutes vos images. Personnellement je recommande celui-ci: spritegen
Il est assez complet et en français. Il vous suffit dons d'uploader votre zip contenant vos images et l'application vous retournera le sprite ainsi que les positions CSS à appliquer !

Pensez bien à laisser une marge suffisante pour que 2 images ne soient pas visibles dans vos éléments (ça arrive lorsque vous utilisez un padding trop important par exemple)

Parfait, mais mon design utilise des images alignées de manières différentes

Si vous utilisez des images qui doivent s'aligner Ă  droite et d'autres Ă  gauche ou parfois en bas, la conception de votre sprite va demander une petite adaptation ! Attention, je parle ici d'images de background ayant un conteneur beaucoup plus grand qu'elles, comme la cas d'un titre Hx (largeur souvent importante), du body (hauteur importante), etc ...

Voici un exemple :

sprites-css2
(On ne se moque pas de mes images hein ! -_-)

Donc les images qui doivent s'aligner à gauche sont placées à gauche (en fait, ce n'est pas obligatoire, mais c'est plus simple) et les images alignées à droite sont placées sur le bord droit. Pour les images devant s'aligner sur le bas, là il serait préférable de faire une sprite à part pour les regrouper de façon horizontale.

Tout ce bidouillage à cause du manque d'offset pour les alignements droite et bas. Car autant il est possible de placer une image précisément tout en la "fixant" à gauche ou en haut, autant dès qu'on la fixe à droite ou en bas il est impossible de préciser la valeur en pixels. L'autre chose ennuyante avec les alignements à droite, c'est IE6 ! Oui encore lui ! Il semblerait que le fait d'utiliser une valeur en toutes lettres et une valeur en pixels dans le positionnement créer des bugs d'affichage, par exemple un background-position: right -100px; risque de ne pas donner le résultat escompté.

Les images répétées

Les images utilisant la propriété background-repeat: repeat; ne peuvent pas être incluse dans une sprite, tout simplement parce qu'elles ont besoin d'être répétées à la fois sur la verticale et sur l'horizontale

Pour les autres, il suffit de regrouper les images qui doivent se répéter sur l'axe Y dans une sprite horizontale et les images qui doivent se répéter sur l'axe X dans une sprite verticale.

sprites-css3

Un détails qui a son importance, comme en général vos images de répétition servent à remplir parfaitement une zone de votre design (sans espaces/marges donc), il faut penser à bien remplir toute la surface (en hauteur dans le cas d'un repeat-y et en largeur dans la cas d'un repeat-x). Voici un exemple (va falloir zoomer pour bien vous rendre compte). Donc sur cette sprite, les images prennent toute la hauteur (2 pixels dans ce cas) sans laisser de vide pour pouvoir être répétées verticalement.

Conclusions

Les sprites CSS permettent d'améliorer les performances de votre site de façon significative. Par contre selon la configuration de votre design il pourra être plus ou moins laborieux de construire vos sprites.

Gérer son blog avec WordPress Mobile Edition

J'ai décrit dans l'article précédent comment le blog pouvait être affiché de façon plus adaptée aux téléphones mobiles avec WordPress Mobile Edition. Cette extension permet également de gérer son blog depuis son mobile. Le lien "Connexion" est affiché au bas de la page. Il est par exemple possible de tester si son navigateur est reconnu. [...]