insertion auto des images d'un dossier
SapinTremblant
Member
maintenant qu'il possible (via modif) d'avoir des dossiers dans le gestionnaire d'images, je pense qu'il serait bien de pouvoir ajouter toutes les miniatures d'un dossier d'un seul coup avec un bouton dans le gestionnaire. Ce bouton pourrait ajouter les miniatures avec un lien vers la grande image les unes après les autres. Cela permettrait une gestion facilité d'un grand nombre d'image et ce sans la moindre erreur.
OU mieux encore, un bouton qui ajouterait un bout de code PHP qui "écouterait" le dossier en question afin de lister dynamiquement toutes les images dudit dossier. De cette façon il serait possible d'écrire un article avec, par exemple 10 img, et d'ajouter via le gestionnaire (ou via fTP) 3 img un peu plus tard. Ces 3 img s'ajouteraient automatiquement dans l'article.
Qu'en pensez vous ?
J'utilise le code suivant, qui remplit cette fonction, mais uniquement pour les pages statiques. Comment faire pour les articles ?
OU mieux encore, un bouton qui ajouterait un bout de code PHP qui "écouterait" le dossier en question afin de lister dynamiquement toutes les images dudit dossier. De cette façon il serait possible d'écrire un article avec, par exemple 10 img, et d'ajouter via le gestionnaire (ou via fTP) 3 img un peu plus tard. Ces 3 img s'ajouteraient automatiquement dans l'article.
Qu'en pensez vous ?
J'utilise le code suivant, qui remplit cette fonction, mais uniquement pour les pages statiques. Comment faire pour les articles ?
<?php
# Récupération des images du dossier
$dirImg = 'data/images/pluckr/';
$plxImg = & new plxGlob($dirImg);
$aImg = $plxImg->query('/(.+).(gif|jpg|jpeg|png|swf|swc|psd|tiff|bmp|iff|jp2|jpx|jb2|jpc|xbm|wbmp)$/i');
if(!$aImg) { # Aucune image
echo 'Aucune image';
} else { # On affiche les images
$nb = count($aImg);
for($i=0; $i < $nb; $i++) {
$name = str_replace($dirImg, '',$aImg[$i]);
echo '<a rel="shadowbox" href="'.$dirImg.$aImg[$i].'" title="'.$name.'"><img class="img-article-150100" src="/MonBlogPLUxml/image.php/'.$aImg[$i].'?width=150&height=100&cropratio=3:2&image=/MonBlogPLUxml/'.$dirImg.$aImg[$i].'" alt="'.$name.'" /></a>'."\n";
}
}
?>
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Le tout doit pouvoir être fait en javascript dans le theme, par exemple à l'aide d'un remplacement :
- appel de la fonction dans la redaction de l'article avec un css .minImg {display:hidden;}
- fonction javascript va chercher les images (je ne sais pas si c'est possible) sinon via ajax fait appel à un fichier php qui s'occupe de renvoyer la liste des images du dit dossier
L'aspect image étant "accessoire" une inclusion via ajax semble plus appropriée car extérieur au core et fonctionnement identique. Perso j'attend la venue des plugins pour voir comment développer des greffons pour pluxml. modifier le "core" ne semble pas viable pour la compatibilité avec les futures versions.
Une fonction intéressante serait aussi de créer un routine permettant de générer les miniatures en checkant un dossier donné. En effet, lorsque l'on a +100 images à uploader dans un dossier,la seule façon de créer les miniatures est de les importer un à un via la fonction native de PluXml. Cela prend un certain bout de temps alors qu'avec un logiciel de ftp, c'est tout automatique (mais on n'a pas les miniatures)
Par contre, ta fonction sur une page statique, super cool. C'est une galerie d'image en fin de compte. Accepte-t-elle les sous dossiers?
Merci pour le tuyau
Tous les hébergeurs ne sont pas configurés par défaut en php5. Très souvent il faut ajouter une ligne dans un fichier .htaccess pour activer php5 avec une syntaxe différente suivant le choix de ces hébergeurs.
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Mais il reste "en dur" /MonBlogPLUxml dans ce code !
que j'ai remplacé par le chemin depuis la racine de mon site mais j'ai du oublier quelque chose ?
j'ai le lien (correct) vers l'image mais la miniature ne s'affiche pas
PS: image.php est dans le répertoire admin (beta 4.1) j'ai donc ajouté /admin/ devant, c'est bien ça ?
Mais je n'arrive toujours pas à afficher les miniatures !
Comme je suis chez free.fr, il me semble de mémoire que les adresses du type image.php/... ne sont pas possible
ceci dit c'est peut-être de mon côté ;-)) l'erreur...
Mais tu parles bien du fichier images.php de PluXML se situant dans e répertoire /admin à l'origine ?
celui-ci c'est images avec un 's' à la fin !
commission de surendettement - commission de surendettement, vous pouvez demander un dossier de surendettement.
je vous propose cette solution
Dans le fichier core/lib/class.plx.show.php ajouter la fonction suivante
dans le fichier css de votre theme ajouter le code suivant Maintenant pour ajouter automatiquement des images d'un dossier dans une page statique ajouter le code suivant:
Quelques explications sur l'utilisation de la fonction imagesList
1) Le 1er paramètres est le chemin du dossier contenant les images à afficher
2) Le 2ieme paramètre optionnel permet dire s'il faut afficher les miniatures ou les images taille réelle. pas défaut ce sont les miniatures qui sont affichées. Un clic sur l'image ouvrira en grand l'image.
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
comparatif simulation taux pret auto -taux pret auto differe selon la prise en compte ... calculent automatiquement le taux pour un prêt automobile donne.comparatif simulation taux pret auto