lundi 26 janvier 2009

Shadowise : mon premier plugin Jquery

C'est Bastien qui m'a parlé de jQuery, et en juste retour des choses, c'est pour son blog (en cours de peinture) que j'ai créé mon premier plugin pour ce fabuleux framework javascript.

Shadowise permet d'ajouter une ombre, ou plutôt 4, derrière une image. Pourquoi 4, tout simplement parce que l'effet recherché est le suivant :

Exemple de rendu du plugin shadowise

Changelog

  • v1.0 du 15/03/2009 :
    • Les balises rajoutées autour de l'images sont maintenant des span avec l'attribut display mis à inline-block pour améliorer la compatibilité avec les différentes mises en pages possibles de l'image.
    • Un CSS pour les thèmes graphiques sombres a été ajouté shadowise_dark.css
  • v0.95 du 29/01/2009 : le chargement est maintenant déterminer grâce à l'attribut 'complete'... Les images chargée depuis le cache ou depuis internet sont bien 'shadowisées'
  • v0.94 du 29/01/2009 : correction d'un bug : l'ombrage des images chargées depuis le cache ne fonctionnait pas correctement.
  • v0.9 du 27/01/2009 : Surpression d'un console.log qui empêchait le fonctionnement du plugin sauf avec Mozilla Firefox équipé de Firebug

Fonctionnement

Le plugin fonctionne sans problèmes avec jQuery version 1.2 et supérieure.

Décompressez l'archive shadowise dans le répertoire de votre choix sur votre serveur web. Dans l'exemple, je vais l'extraire dans le répertoire js. Pour utiliser shadowise, il suffit d'ajouter jquery, le fichier du plugin jquery.shadowise.js mais aussi le fichier css shadowise.css dans le <head></head> de votre fichier XHTML comme ci dessous :

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="js/jquery.shadowise.js"></script>
<style type="text/css" media="screen">@import url(js/shadowise/css/shadowise.css);</style>

Si le thème graphique de votre site / blog est sombre, il faut alors utiliser le css shadowize_dark.css, les balises à rajouter dans la section <head></head> sont alors :

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="js/jquery.shadowise.js"></script>
<style type="text/css" media="screen">@import url(js/shadowise/css/shadowise_dark.css);</style>

Et enfin, toujours dans la section <head></head> de votre fichier (X)HTML, à la suite des lignes ci-dessus :

<script type="text/javascript">
//<![CDATA[
   $(document).ready(function() { $("#content .post img").shadowise(); });
//]]>
</script>

Toute les images contenu dans #content .post seront alors ombrées.

Les entrailles du script.

Le script attends tout d'abord le chargement de l'élément à ombrer. Si ta taille de l'image est trop petite la classe css tooShort-sw est appliquée. Si la taille est plus grand mais en dessous d'une valeurs moyenne, alors deux coins opposées de l'image sont ombré. Enfin, si l'image est plus grande que la valeur moyenne, les 4 coins sont ombrés.

Dans les deux derniers cas, le script entoure l'image de deux ou quatre <div></div> (en fonction du nombre de coins ombrés), la classe css image-sw est appliquée, et la classe layout-sw est appliquée sur le dernier <div></div>.

Le plugin

Il est téléchargeable ici, sous licence GPL 2.0. Ce script est fait à l'origine pour un blog Dotclear 2.0, il devrait fonctionner sur d'autres C.M.S comme Wordpress, Spip, Joomla... Je suis ouvert à tout commentaires, remarques, problèmes, rapport de bug...

mercredi 23 juillet 2008

Le PNG au secours de la texture web

Soit un site découpé en trois parties : l'entête, le contenu et le pied de page. Ce site utilise une texture représentant une page de cahier à spirale arrachée qui se repète pour le contenu. Comment faire en sorte que la texture jointe parfaitement entre le contenu et le pied de page? Durée de l'épreuve : 10 minutes. attention, retournez les copie, c'est parti ! (mon kiki)

Lire la suite

mardi 22 juillet 2008

Xieme-art travaille pour un ami

Tout s'est décidé aux Rencontres Mondiales du Logiciel Libre alors je présente à un ami un site fait avec CMSMS, Inkscape et GIMP qu'il trouve à son goût. Je lui propose donc un ravalement de façade pour son blog propulsé par Dotclear 2 (vous pouvez trouver ici et ici deux articles sur balises utiles pour habiller un DC2...).

Le travail avance bien, et voilà pour les plus curieux un petit aperçu du thème à venir... Le tout réalisé qu'avec des logiciels libres : Inkscape, GIMP et vim, disponible sous licence Creative Common dès qu'il sera terminé... Et après je passe à mon blog...

Moi qui étais jusqu'alors allergique à GIMP, je commence sérieusement à l'apprécier.

jeudi 17 janvier 2008

Inkscape pour la création d'un gabarit web

J'ai découvert Inkscape cet été, et depuis je l'ai adopté. tout d'abord pour créer les visuels illustrant mes cours réseaux sur Giroll, pour créer divers affiches et cartes et enfin, point qui nous intéresse ici, pour créer un thème pour un site Internet propulsé par Dotclear. Je vais exposer ma méthode de travail pour le site Cookart.fr, vous pouvez télécharger ici le fichier original svg, il est distribué sous licence Creative Commons BY-NC-SA.

Lire la suite

lundi 12 novembre 2007

Quelques balises Dotclear2 : les balises "boucle"

Après avoir vu quelques balises "en ligne", nous allons nous attarder sur celles de type "boucles" et "test" pour la création des pages dotclear 2. Ces balises vont servir pour l'affichage d'une liste de billet, de commentaires et bien d'autres choses. Tout comme le précédent article, celui-ci évoluera au fur et à mesure de mes découvertes... Cette documentation n'est pas exempte d'erreur, en effet, la plupart de éléments on été trouvé par déduction en étudiant des thèmes existant. Si vous découvrez des erreurs, omissions ou si vous voulez tout simplement compéter ce billet, n'hésitez pas à m'en faire part.

Lire la suite

mardi 11 septembre 2007

Quelques balises Dotclear2 : les balises "en ligne"

Etant en pleine création d'un blog Dotclear 2, j'ai du partir à la recherche de documentation à se sujet. Si il a été facile de trouver des présentations sur le mode de fonctionnement du mécanisme de thème comme par exemple cet excellent article sur le site dcTips(), je n'ai pas trouvé un descriptif complet des balises. Une seule option se présentait à moi : analyser des thèmes existants pour en comprendre le fonctionnement. Je vous présente ici les premières balises. Avant de commencer, lisez l'article de présentation de fonctionnement de DC2 mis en lien ci dessus.

Lire la suite

mercredi 16 mai 2007

Installer le thème Ubuntu-Studio sur une Feisty

Je trouve le thème d'Ubuntu-Studio superbe, j'ai donc décidé de l'utiliser sur ma feisty. La procédure est relativement simple, il suffit de rajouter les dépôts Ubuntu-Studio en éditant notre source.list (/etc/apt/source.list) en ajoutant la ligne suivante :

deb http://archive.ubuntustudio.org/ubuntustudio feisty main

Puis de rajouter la clef GPG qui authentifie le dépôt par la commande suivante dans un terminal :

wget http://archive.ubuntustudio.org/ubuntustudio.gpg -O- | sudo apt-key add -

Actualisons maintenant la liste des paquets disponibles grâce à apt-get (toujours dans un terminal) :

sudo apt-get update

Pour installer le thème il suffit alors de faire :

sudo apt-get install ubuntustudio-theme

Il semblerait d'ailleurs que le bureau Ubuntu-Studio utilise Murrine comme moteur GTK... Voilà une petite capture d'écran pour voir le résultat :

Thème Ubuntu-Studio

mardi 6 février 2007

Le thème Xième-Art avance

Depuis une semaine, j'ai décidé de continuer le thème graphique de ce blog. J'ai alors pris mon courage à deux mains et j'ai décidé d'utiliser activement Inkscape pour tout ce qui est icônes et mon éditeur de texte préféré pour le code. Des petits grigris graphiques on donc fait leurs apparition un peu partout, et surtout un menu tout en CSS codé grâce au sources du superbe blog de Bastnic et à ses réponses du genre "essaye et tu verras" qui, il faut l'avouer, poussent à se sortir le doigt du c**!

Pour fêter ça, crêpes party et dégustation du tiramisu maison (dont la génoise est un peu ratée) demain soir!

samedi 25 novembre 2006

Un début de thème

Et voilà qu'après moins de 24 heures, tout en regardant "Sex and the City" et "Scrubs" (que j'adore !!) je fignole doucement mon premier thème Dotclear ... Ceux qui connaissaient mon précédent site retrouverons la patte graphique, oui, j'aime le noir et blanc et les contrastes élevés. j'ai encore pas mal de travail à faire, comme intégrer les menus, dessiner des icones RSS et Atom etc ...

Allez, j'y retourne!