CARTON A IMAGES

Lundi 12 novembre 2007
Un peu de neuf du coté du développement web...
Je termine actuellement la création de nouvelles fonctionnalités du système de gestion de contenu Data Brain Tool (DBT pour les intimes ;-), qui donnera naissance à la toute nouvelle version 1.2.

Au menu, une gestion complète des utilisateurs et de leurs droits d'accès, modification, création etc... ainsi qu'une gestion de médiathèque, permettant l'upload de média en tout genre, leur organisation en dossiers et sous-dossiers, et leur intégration directe dans des articles.

Le tout s'accompagnera rapidement d'un canevas FrontEnd tout prêt, qui permettra ainsi d'installer et de personnaliser votre site Internet en deux temps trois mouvements.

Enfin, cette version de la DBT intégrera également la dernière version de la bibliothèque javascript WOT.

Bientôt en téléchargement... alors à surveiller de près !!!

a+


Ecrire un commentaire - Voir les 0 commentaires - Publié dans : Was ist das? Web??
Samedi 4 novembre 2006

Je continu le développement de la bibliothèque WOT. Voici donc un des premiers nés des modules réalisés à l'aide des fonctions WOT de base. Il s'agit d'un grand standard du web : la fenêtre avec contenu scrollable. Si la fonctionnalité n'est pas révolutionnaire, ce petit exercice m'a permis de tester l'efficacité des différentes fonctionnalités élémentaires de la bibliothèque.

Toujours la même adresse : cliquez ici !

Pour la suite, je travaille à intégrer la visionneuse d'images e-mage dans la WOT.

Coming soon ;-)


Ecrire un commentaire - Voir les 0 commentaires - Publié dans : Was ist das? Web??
Mardi 26 septembre 2006

Dans le monde du Web, aujourd'hui rempli d'Ajax, de frameworks et autres bizarreries Internetienne, je me suis dit que j'allais me pencher sur ces petits bouts de code qui permettent de booster les pages web à grand renfort de DHTML.
L'aventure du Framework a donc commencée, sous la forme d'un projet perso baptisé Web Objects Tool (WOT pour les intimes...). Il s'agit d'une bibliothèque de fonctions javascript et php, qui permettra à terme d'intégrer toute une série de fonctionnalités et d'objets dans une page web.
Voici donc en ligne une première version béta, incluant toutes les fonctions de base, qui vont ensuite permettre de créer une couche supplémentaire.

Pour un aperçu, cliquez ici !

Au menu, des scroll-box type fenêtres Windows, et un calendrier perpétuel.

Une fois finalisée, le framework sera dispo en ligne en open source.

^_^


Ecrire un commentaire - Voir les 1 commentaires - Publié dans : Was ist das? Web??
Jeudi 17 novembre 2005

Dans le top 5 des composants qui reviennent régulièrement dans les sites Internet, on trouve la galerie photos. A force de taper pour une nième fois du code quasi-identique, il m'est apparu opportun de développer un composant avec pour objectif une mise en œuvre ultra simple, facilement paramétrable et adapté à un maximum de configurations. D’où la création d’e-Mage, une galerie photos Internet, projet qui devra évoluer au fil du temps. Voici déjà une version béta exploitable.

e-Mage, c’est quoi ?
Il s’agit d’une visionneuse d’images, au format JPEG. Vous paramétrez ses dimensions, ses couleurs de fond, la taille des icônes de prévisualisation à l’aide d’une interface HTML en ligne. Donc pas besoin d’entrer dans le code ou dans un fichier de configuration. Ensuite, vous placez vos images dans un répertoire dédié de votre site, puis deux petites lignes de code dans votre page Web, et e-Mage s’occupe du reste…

Comment ça marche ?
Quelques pré requis techniques malgré tout : e-Mage utilise des syntaxes PHP. Un serveur PHP, avec bibliothèque GD2 active, doit donc tourner chez votre hébergeur.

Et qu’est-ce qui se passe ?
Une fois configurée, votre galerie va lire automatiquement les images dans le répertoire d’images. Les icônes de prévisualisation sont générées automatiquement et e-Mage s’occupe d’agencer au mieux ces icônes dans votre menu, en fonction des différentes dimensions paramétrées.

Une fois chargée dans un navigateur Web, la galerie ne nécessite pas de rechargement de page. Seules les images sont chargées au fur et à mesure de la consultation, ce qui facilite grandement l’intégration dans une page de site, surtout si cette dernière est ouverte avec passage de variables…

e-Mage ne nécessite pas d’accès à une base de données.
e-Mage reste dans sa version béta dimensionnée pour des galeries à taille raisonnable. Entendez donc par là qu’au delà de 80 images, les temps de chargement peuvent devenir un peu long.

Ce qu’e-Mage ne fait pas… encore…
A venir dans les versions futures : la possibilité d’ajouter des légendes aux images, et de gérer un classement par rubriques, ce qui devrait considérablement augmenter son potentiel de nombre d’images gérées.

Et pour l’installer ?
Rien de plus simple : téléchargez puis décompressez le fichier suivant…

e-MageBETAx1-0.zip

Copiez l’ensemble des fichiers et dossiers dans un dossier que vous dédierez à la galerie sur votre serveur.
Ouvrez le fichier de configuration configuration.php dans un navigateur Web, puis laissez vous guider…

Un exemple en ligne...
Cliquez ici

Bon surf ! ;-)


Ecrire un commentaire - Voir les 0 commentaires - Publié dans : Was ist das? Web??
Mardi 25 octobre 2005

Voilà un petit bout de code tout simple et qui peut être bien pratique pour vos galeries d'images en ligne. Il s'agit d'ouvrir une fenêtre popup contenant une image (par exemple la version haute définition d'une image de galerie photo), et d'adapter automatiquement la taille du popup à la taille de l'image...

Comment ça marche ?
Simplement une petite fonction javascript à insérer dans le head du popup, qui va détecter la taille de l'image, puis redimensionner le popup en conséquence. La fonction est lancée à la fin du chargement du code du popup, puis toutes les 0,5 secondes, afin de palier au temps de téléchargement de l'image (sinon, la retaille du popup se fait plutôt mal ;-)

Le code...
Voici le code à insérer dans le head de votre popup :
<script language="javascript">
function resizeFenetre() {
// detection des dimensions de l'image a afficher
largeurImg = document.images['imgFull'].width;
hauteurImg = document.images['imgFull'].height;
// redimensionnement de la taille de la fenetre en fonction des dimensions de l'image
window.resizeTo(largeurImg, hauteurImg);
}
</script>

puis le code à placer en fin de code du popup :
<script language="javascript">
// toutes les 0,5s : mise a dimension du popup (pour palier au temps de chargement de l'image)
testDim = window.setInterval('resizeFenetre()', 500);
</script>

Enfin, n'oubliez pas de compléter la balise IMG de l'image du popup avec l'attribut ID, comme suit :
id="imgFull"

Et le tour est joué...

Un exemple...
Cliquez sur le lien suivant pour ouvrir un popup utilisant le code :
ouvrir popup image

Astuce...
Dans l'exemple, le lien est construit avec une balise <a> classique. Vous pouvez rencontrer des problèmes d'affichage, en particulier si votre volet de favoris, ou d'historique est ouvert. Pour palier au problème, utilisez dans le href de votre balise <a> une fonction javascript "window.open(...)"...

a+ :D


Ecrire un commentaire - Voir les 1 commentaires - Publié dans : Was ist das? Web??
Vendredi 14 octobre 2005

Créer des rollovers est normalement à la portée de n'importe quel éditeur HTML de base. Cependant, il génère souvent du code à rallonge, obscure et difficile à modifier. Voici donc quelques lignes de codes javascript pour gérer vos rollovers comme un chef, avec pré-chargement des images et tout et tout.

Comment ça marche ?
En gros, nous allons créer un code qui va d'abord télécharger les images en mémoire, puis deux petites fonctions permettant de gérer les survols des images (quand la souris entre, et quand elle sort...).

Le code...
Allons-y joyeusement ! Insérer d'abord le code suivant dans le head de votre page :

<script language="javascript">
rollImage1on = new Image(150, 100);
rollImage1on.src = "monImageOn1.jpg";
rollImage2on = new Image(150, 100);
rollImage2on.src = "monImageOn2.jpg";

rollImage1off = new Image(150, 100);
rollImage1off.src = "monImageOff1.jpg";
rollImage2off = new Image(150, 100);
rollImage2off.src = "monImageOff2.jpg";

function rollOn(imgName) {
if (document.images) {
imgOn = eval(imgName + "on.src");
document[imgName].src = imgOn;
}
}

function rollOff(imgName) {
if (document.images) {
imgOff = eval(imgName + "off.src");
document[imgName].src = imgOff;
}
}
</script>

Pour adapter le code à votre page, remplacez monImageOn1.jpg par le chemin vers votre première image survol actif, et monImageOff1.jpg par la première image survol inactif. Puis faire de même avec monImageOn2.jpg, etc... Vous pouvez multiplier les lignes ainsi pour obtenir le bon nombre d'images, en prenant soin d'incrémenter les index.

Les chiffres 150 et 100 de new Image(150, 100) correspondent aux dimensions de l'image (largeur et hauteur), que vous pouvez naturellement modifier à votre guise.

Ensuite, il faut adapter la balise <img> sur chacune de vos images, en ajoutant les attributs suivants :
Pour la première image :
name = "rollImage1"
onMouseOver = "rollOn('rollImage1')"
onMouseOut = "rollOff('rollImage1')"


Pour la seconde image :
name = "rollImage2"
onMouseOver = "rollOn('rollImage2')"
onMouseOut = "rollOff('rollImage2')"


etc...

Et voilà, de beaux rollovers prêts à l'emploi !


Ecrire un commentaire - Voir les 0 commentaires - Publié dans : Was ist das? Web??
Mercredi 13 juillet 2005

Le DHTML... Qu'est-ce que c'est ?
Ce n'est pas à proprement parlé un langage à part entière, mais la combinaison de code HTML (le langage de base des pages Web), de javascript et de CSS. Bref, tout un programme ! En gros, le DHTML permet d'améliorer vos pages en programmant des fonctionnalités supplémentaires. D'où l'appellation DHTML, càd Dynamic HTML.

Comment ça marche ?
Le DHTML s'appuie surtout sur le concept de calques, c'est à dire des pages HTML supplémentaires que vous pouvez superposer les unes au dessus des autres. Vous pouvez ensuite déplacer les calques les uns par rapport aux autres (donc créer des objets qui se déplacent sur votre page...), modifier le contenu d'un calque (textes, images, code HTML,...), rendre visible ou invisible un calque, etc... Avec un peu d'imagination, on peut tout faire... ou presque...

C'est quoi le problème ? parce que problème il y a...
D'abord, là, ya pas le choix, faut mettre la patte dans le code de votre page. Les accros du wysiwyg et autres allergiques au code... faut se faire une raison...
Ensuite, le soucis avec le DHTML, c'est la compatibilité avec les différents navigateurs. Eternel problème du Web, les calques DHTML ne réagissent pas toujours de la même façon suivant que vous travaillez sous Windows, Mac, IE, FireFox, Netscape,... sans parler des différentes versions de navigateurs. En règle générale, pour bien faire (au mieux en tout cas...), il est nécessaire de tripler le code, pour être sur qu'il soit lisible correctement par le plus grand nombre.
Enfin, et on s'arrêtera là, le DHTML et Flash ne font pas bon ménage, surtout sur Mac...

Malgré tout, le DHTML présente de nombreuses alternatives, pour booster vos pages de petits effets sympas.

C'est parti!
Pour commencer, voici deux pages, qui illustrent bien quelques fonctionnalités de base du codage DHTML. La première présente une façon de coder un affichage de bulles sur un lien. La seconde modifie les mises en valeur d'un texte en cliquant sur différents liens...


Page bulle :
Page actions sur calque :
Pour télécharger les pages (.zip) :
bulle.html
action_sur_calque.html
zipDHTML01.zip


Voilà pour un premier jet. On s'amusera à utiliser tout cela par la suite...

a+ :D


Ecrire un commentaire - Voir les 0 commentaires - Publié dans : Was ist das? Web??
Blog : Pro sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus