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 !






Commentaires sur cet article


Posté par Lilolaka, 2011.12.14

Multibox 2 ne fonctionne pas sur Internet Explorer, même sur le site du créateur.



Posté par emhvbjfv, 2011.12.11


Posté par JC, 2009.03.27

probleme de securité dans le tuto, utilise pas $_GET['MEDIA'] mais $_POST['MEDIA'] AVEC UN BOUTON LIEN DANS UN FORM SINON ON PEUT ENVOYER toutes videos youtube sur ton site et utiliser ta bande passante ...



Posté par Riad Marrakech, 2009.05.19

Risque de XSS



Posté par Fra de suisse, 2009.07.20

Merci 1000 fois!!!
Des jours que je cherchais la soluce...
you are the BEST!!!!!
Portes toi bien...
Fra.



Posté par Bytesland, 2011.02.11

I downloaded the lightbox2 files and dumped the contents of the folders into the root directory of the site (css/images/js)

Css file is appearing as a .txt file - ?!

I also added the line of code for the image - see above "image #1"

The preview in firefox simply shows a hotlink "image #1" which loads the larger image at the bottom of the page - not as it should...

Am I missing anything with the css files that come with the application? do I just dump them into the root directory?

Any ideas?



Posté par Maisyn, 2011.12.10

So much info in so few words. Tolosty could learn a lot.




Réagir à cet article


Pseudo


Email (facultative)


Web (facultative)


Comment


Vérification


Recopier le code:


Back to top

 
C A T E G O R Y

R S S

 Subscribe in a reader

http://www.wikio.fr

Add to Google Reader or Homepage

Add to netvibes

Annuaire de flux rss