Générateur de fichier xml en php pour Dewslider
vendredi 28 juillet 2006 à 00:04
Attention version obsolète. Nouvelle version disponible le nouveau billet du générateur de fichier xml en php pour Dewslider
J'ai découvert récemment Dewslider, un petit flash qui permet d'afficher un diaporama d'images jpg. Il s'appuie sur un fichier xml pour obtenir ses paramètres et pour la liste des images à afficher. Oui mais j'avais besoin d'afficher toutes les images d'un répertoire dont le contenu est variable, sans avoir à modifier le fichier xml à chaque modification... Problème résolu !
Dewslider peut prendre en paramètre le nom du fichier xml à utiliser. Il suffit de lui donner un script php qui dresse la liste des images d'un répertoire et ainsi plus besoin de mettre à jour le fichier xml à chaque modification du répertoire.
Le script ci-dessous permet :
- de choisir un tri pour les images :
- aucun : utilisera l'ordre d'écriture des fichiers dans le répertoire
- alpha : tri les fichiers par ordre alphabétique
- melange : la liste est mélangée à chaque appel, variant ainsi aléatoirement l'ordre d'affichage des images
- de choisir la légende des images :
- NOM_FICHIER : le nom du fichier affiché
- "au choix" : une chaîne de caractère personnalisée (qui peut être vide)
- Nota : c'est le paramètre "showtxt" de Dewslider qui gère l'affichage ou non du titre, y compris la numérotation à côté du nom
- Le répertoire peut contenir d'autres fichiers ou des sous répertoires, ils seront ignorés.
Utilisation
- Installer tout d'abord Dewslider et lisez sa documentation !
- Télécharger le script (voir plus bas).
- Modifier ses paramètres dans le source (en particulier le nom du répertoire où se trouvent les images)
- Installez le sur votre serveur (ne pas oublier de le renommer en .php)
- Modifier l'appel de Dewslider de façon à ce que le script soit appelé en paramètre . Exemple :
C'est ici que ça se passe +- - - - - - - - - -+ | | <object type="application/x-shockwave-flash" data="dewslider.swf?xml=dewslider.php" width="580" height="435"> <param name="bgcolor" value="#ffffff" /> <param name="menu" value="false" /> <param name="movie" value="dewslider.swf?xml=dewslider.php" /> | | C'est aussi ici que ça se passe +- - - - - - - - - -+ </object>
Pour vérifier que le script fonctionne hors Dewslider, vous pouvez l'appeler directement. Cela affichera le fichier xml généré (sous IE) et les images (sous FF - attention à ne pas afficher un gros répertoire :-) )
Limitations
Les inconvénients de ce script :
- il n'est plus possible de mettre une légende personnalisée par image (sauf nom du fichier)
- testé uniquement sous Linux - mais est-ce vraiment un inconvénients ?
Téléchargement
Générateur de fichier XML pour Dewslider Version 1.0 - 20060727 Testé avec Dewslider 2.0 Distribué sous licence CC-BY-SA suricat.net-20060727-dewslider.php (bouton droit ou équivalent, Enregistrer sous...)
TODO
S'il y a de la demande, je peux ajouter d'autres fonctions... Par exemple un parcours récursif des répertoires, mais est-ce vraiment une bonne idée ?
Edit : il semblerait que cela ne fonctionne pas correctement avec Internet Explorer... Si certains pouvaient confirmer ou infirmer...
Edit 2 : C'est bon, cela fonctionne avec IE. C'est l'appel à l'objet flash qui n'était pas bon, la deuxième référence au flash n'incluant pas le paramètre xml. Documentation corrigée.
19 commentaires »
Suivez le fil des commentaires en vous abonnant à ce lienZeGuigui
Le lundi 31 juillet 2006 à 11:46
Laurent
Le jeudi 10 août 2006 à 12:57
Daniel
Le samedi 2 juin 2007 à 16:15
RV
Le jeudi 14 juin 2007 à 14:05
Suricat
Le vendredi 15 juin 2007 à 10:14
Toma
Le vendredi 27 juillet 2007 à 12:03
Suricat
Le vendredi 27 juillet 2007 à 18:59
nico
Le vendredi 10 août 2007 à 12:04
Dano
Le lundi 8 octobre 2007 à 16:09
Suricat
Le lundi 8 octobre 2007 à 17:56
Dano
Le jeudi 11 octobre 2007 à 05:03
Suricat
Le jeudi 11 octobre 2007 à 10:16
Jimenezf
Le jeudi 8 novembre 2007 à 11:18
Suricat
Le jeudi 8 novembre 2007 à 16:23
gilgamesh7777
Le vendredi 28 décembre 2007 à 16:14
Suricat
Le mardi 1 janvier 2008 à 23:55
Dano
Le mardi 29 janvier 2008 à 13:04
Suricat
Le lundi 4 février 2008 à 10:39
Suricat
Le jeudi 7 février 2008 à 00:34