Page : Index >
en_us_flag fr_flag


Posté par Owen, 2009.02.27 | Category : outils du web

Un post aujourd'hui mettre en avant les talents du web en parlant de multiBox pour MooTools 1.2, un script AJAX de la famille des Lightbox 2 pour visualiser des images et tous types de médias (vidéos, flash, etc...) via une popup sans rechargement.

Un look terrible, une stabilité déconcertante, une compatibilité rare, bref, ne cherchez plus, c'est LE script Ajax pour la visualisation d'images sans rechargement.

Le site iklaxmedia.com utilisait déjà l'excellent script Lightbox pour nos images, mais nous avions des difficultés pour passer à d'autres médias genre video YouTube.
Nous avons testé les tout aussi bons scripts répertoriés sur ce post mais nous avons relevé, en tout cas sur notre site, un conflit entre le script prototype.js utilisait par Lightbox 2 et videobox.js utilisé par Mediabox.
En gros, impossible d'utiliser en même temps Lightbox 2 et un autre script.

En cherchant un peu, nous avons trouvé multiBox, utilisant mootools 1.1.
énorme effet mais un léger souci : la compatibilité IE6 et IE7, annoncée mais difficile à mettre en place.

Reparti dans nos recherches, nous avons finalement trouvé multiBox 2 pour MooTools 1.2. Et là, c'est la classe à l'état pur !

Pour le site officiel, la démo, le download et l'installation, ça se passe ici.

!! Astuce !! MISE A JOUR
Comment afficher une vidéo YouTube ou Dailymotion dans multiBox?

J'ai fait un petit truc, qui peut sans doute être amélioré mais qui a le mérite de marcher. A faire, une fois que vous avez installé multiBox 2, ça facilite la compréhension de ce qui suit.

1. Créez un fichier flash.php contenant le code suivant :

[code]
<?php
// Récupération de l'url
$media = htmlentities($_POST['media']);

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>

<object width="425" height="344"><param name="movie" value="<?php echo $media; ?>"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="<?php echo $media; ?>" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>
<p><?php echo $media; ?></p>
</body>
</html>
[/code]

2. Enregistrez-là ainsi.

3. Dans la page où vous afficher le lien vers la vidéo, dans la partie <a href="...>ma video</a>, inscrivez:

[code]
<form action="flash.php" method="post" id="form">
<input type="hidden" name="media" value="http://www.youtube.com/v/2M3btM1XIe8" />
<a href="javascript:void(document.getElementById('form').submit());">Ma vidéo</a>
</form>
<div class="multiBoxDesc mb1">Ceci est une description <a href="#">test</a></div>
[/code]

Par exemple, vous voulez afficher cette vidéo : 
Ma vidéo
Vous copiez l'url directe (présentée ci-dessus) et vous l'ajoutez.
Ce qui donne:
<input type="hidden" name="media" value="http://www.youtube.com/v/2M3btM1XIe8" />
Avec ça, votre site va en jeter grave !





Back to top

 
C A T E G O R Y

EN CE MOMENT SUR
iklaxmusic.com

TWITTER

R S S

 Subscribe in a reader

http://www.wikio.fr

Add to Google Reader or Homepage

Add to netvibes

Annuaire de flux rss