Afficher toutes les images d'un répertoire

sechanbasksechanbask Member
septembre 2011 modifié dans Entraide
Bonjour à tous,

Je suis nouveau ici et j'avoue c'est la première fois que j'utilise pluxml 5.0.2 pour construire un site. Avant je ne faisais que du site statique PHP et HTML. Voilà certainement la raison pour laquelle je n'arrive pas faire fonctionner ce qui est proposé ici :

http://wiki.pluxml.org/index.php?page=Afficher+toutes+les+images+d%27un+r%C3%A9pertoire

Est-ce que cette fonction marche avec la version 5.0.2 ?

Lors de la rédaction de ce sujet, j'ai vu que l'extension ".tb" était mal placé dans l'expression régulière. Avec l'aide d'un membre de l'app3l, nous avons corrigé cette fonction :
<?php
# Nom du dossier images à renseigner
$dir = 'data/images';
# Récupération et affichage de la liste des images sous forme de liste
$glob = plxGlob::getInstance($dir);

if ($files = $glob->query('/[-a-z0-9_]+\.(jpg|gif|png)\.tb$/i')) {
    echo '<ul class="galerie">';
    foreach($files as $filename) {
        $file = $dir.'/'.$filename;
        echo '<li><a href="'.str_replace('.tb', '', $file).'"><img src="'.$file.'" alt="" /></a></li>';
    }
    echo '</ul>';
}
else echo "Aucune image";
?>
comment faire pour qu'elle soit mise à jour dans le site ?

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    Effectivement pour éviter des noms de fichier du genre image.jpg.tb (ce qui n'est pas judicieux), les miniatures des images sont maintenant de la forme image.tb.jpg

    Le code pour afficher les images est à copier/coller dans une page statique

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • sechanbasksechanbask Member
    septembre 2011 modifié
    Je ne comprends cette remarque :
    "les miniatures des images sont maintenant de la forme image.tb.jpg" car j'ai la version 5.0.2 et les images porte le nom :

    image.jpg.tb

    ???

    Du coup, j'ai sans doute rajouter trop vite la page http://wiki.pluxml.org/index.php?page=Afficher+toutes+les+images+d%27un+r%C3%A9pertoire
  • StéphaneStéphane Member, Former PluXml Project Manager
    avant la version 5.1.1 le nom des fichiers des miniatures étaient de la forme image.jpg.tb avec .tb à la fin du nom du fichier.
    depuis la 5.1.1 l'extension .tb est placée avant l'extension de l'image, ce qui donne des nom de fichiers du genre image1.tb.jpg ou image2.tb.png

    les miniatures des images sont générées automatiquement par PluXml

    le code que tu as posté dans le 1er post est celui à utiliser avec un PluXml >= à la 5.1.1

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • sechanbasksechanbask Member
    septembre 2011 modifié
    donc je ne comprends vraiment plus, j'ai vraiment la version 5.0.2 mais toutes mes images sont de la forme image.tb.jpg et non pas image.jpg.tb

    j'ai une version spéciale ?
  • StéphaneStéphane Member, Former PluXml Project Manager
    le code du wiki n'était pas bon. je viens de le mettre à jour

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

Connectez-vous ou Inscrivez-vous pour répondre.