Une photo au hasard: suite.
Par fabien le dimanche 6 mai 2007, 12:30 - code zone - Lien permanent
J'ai repris un peu le code du widget "Une photo dans la sidebar", que j'avais commencé avec ce billet. Voilà la version 0.3
La principale modification, c'est la possibilité de choisir le format de l'image affichée dans la sidebar, en se basant sur la nomenclature DotClear2. Ce plugin ne fait pas de redimmensionnement, il faut lui fournir les images.
La bonne nouvelle, c'est que si on indique un répertoire de média DC2, tout le sale boulot (de redimmensionner et de renommer les images) a été fait par DC2.
Bref, il y a deux utilisations possibles:
- avec son propre répertoire d'images, directement à la bonne taille;
- avec un répertoire de média de DC2, dans lequel il y a des images, et pour lequel il est possible de choisir un format square, ou thumbnail ...
C'est expliqué dans le README.
Télécharger sidephoto-0.3.tar.gz.
A décompacter dans le répertoire inc/plugins de votre Dotclear2 préféré. Ca ne fonctionnera pas du tout avec les versions 1.x de Dotclear.
Commentaires
Ce qui serait 'top' avec l'utilisation du gestionnaire de médias, ce serait de proposer l'affichage en grand lorsqu'on choisi thumbnail et qu'on clique dessus (avec en plus un effet dcLightbox, ça serait terrible !) !
En tout cas, c'est du super boulot ! Vivement la prochaine version !
Perfect ! aucun problème pour moi (en multiblog).
C'est vrai que ça manquait cette gestion des tailles d'image, marchi bien pour cette maj.
p.s. : pourquoi po de package ? y sont gentils les packages :'/
je l'utilise : il est super !
Eh bah ça fait plaisir !
Alors pourquoi pas de package ? euh, parce que je ne m'y suis jamais intéressé, je fait un tar czpf ... dans mon term et ça roule ... la prochaine version, peut-être ...
Sinon, pour répondre à schtunks: l'affichage de la photo en grand n'est pas prévu. Ca me semble trop intrusif (tout ça, ça reste une boite dans du CSS, et si on l'agrandit trop, ça casse toute la mise en page). Et puis je suis pas un grand fan de dcLightbox, tu pourras constater en te balladant sur idolum que mes affichages de photos se font à la mano, c'est à dire php+css :)
Mais bon, ce code est libre, y'a possibilité de le modifier ! Et pis je peux toujours changer d'avis :)
+
Bonjour,
Le pluging installé, j'arrive pas à lui donner le chemin pour retrouver les images de lui même.
Le titre et le reste fonctionne donc le problème c'est le chemin du dossier
J'ai crée un dossier "photos" dans le dossier du plugin lui meme, et le chemin /photos/
rien n'y fait.idem!
Y aurait-il moyen d'avoir plus d'explication sur le chemin. ??
Merci
Bonjour,
Il faut donner au plugin le chemin absolu, c'est à dire le chemin complet à partir de la racine du site. Si on donne /photos/ au plugin, il s'attend à ce que le répertoire /photos soit à la racine du site.
Donc si le dossier photos est dans le répertoire des plugins, il faut donner:
(en supposant que le répertoire d'installation de DC2 est /dotclear2).
Une petite remarque en passant: ce n'est pas un bonne idée de stocker ses images dans le répertoire de plugins: à la prochaine mise à jour d DotClear, tout saute ! Il vaut mieux se faire un dossier à part (hors des dossier DC) ou mettre ses photos dans le dossier media de DC.
fabien.
Ah, j'oubliais, le pourquoi du comment: mon script cherche les photos dans:
$_SERVER['DOCUMENT_ROOT\'].$w->imagedir;Voilà, beaucoup plus d'informations sur le site de documentation de PHP.
Merci Fabien, cela fonctionne maintenant.
Petite suggestion pour une amélioration visuelle:
- avoir la possibilité de rajouter un texte court dans "alt" de chaque image
Merci et bon dimanche !!
Bonjour à tous.
Merci pour ton plugin Fabien. Je l'ai pas mal modifié pour des besoins personnels.
Pour télécharger le plugin modifier c'est ici : http://jonas.tuxfamily.org/wiki/dot... ATTENTION, c'est une version "en développement" lisez bien l'avertissement sur le site.
Pas de problème. Si tu en as une version suffisamment finalisée, propose la sur le forum DC2.
J'implémenterai peut-être le scan des sous répertoires (si j'ai le temps) parce que c'est une bonne idée.
Pour lightbox, pas encore décidé ...
Pour le forum DC2 j'attends d'avoir quelque écho positif (en tout cas pour poster dans le topic dédier à la proposition des plugins)
Pour lighbox j'étais aussi partagé surtout que la description (texte sous les images) laisse à désirer ("image au hasard" :/) l'idéal serait de récupérer la description disponible dans le gestionnaire de média mais ... ça complique pas mal les choses.
un truc tout bete, mais pourrais tu me dire comment qu'on fait pour que l'image soit centré dans la sidebarre ?
Facile, c'est une question de CSS !
Le plugin te renvoie une image dans un div avec la classe .sidephoto:
<div class="sidephoto"><img src="mon_image.jpg" alt="photo dans la sidebar" title="photo décorative" /></div>L'image est positionnée dans la sidebar, donc c'est dans un div aussi (soit #blognav soit #blogextra).
Donc ce qu'il faut, c'est positionner ce div .sidephoto dans son div parent. Pour ça, j'utilise:
.sidephoto img {display:block;margin:5px auto;border:2px solid #101010;}La marge est 5px en haut et en bas, et automatique à gauche et à droite. En plus, je rajoute une petite bordure automatique.
Chez moi ça ne fonctionne pas.
J'ai la même erreur que jean luc à savoir qu'on foit "une photo au hasard" , puis il est écrit "une photo dans la sidebar" et puis on voit aucune photos...
Je les ai mises dans le répertoire "public" de dotclear, puis dans un répertoire "photos".
J'ai mis le bon chemin par rapport à mon site, à savoir /blog/public/photos/
Et rien n'y fait ...
Hum, c'est bizarre. Je suis allé voir ton site, et dans le code on voit ça:
<div class="sidephoto"><h2>Photo au hasard</h2><img src="/blog/public/photos/" alt="photo dans la sidebar" title="photo décorative" /></div>Donc, le répertoire est bien renseigné, mais il ne trouve aucune photo dedans.
Quelles sont les extensions de tes photos ? En minuscule ou en majuscule ? Tu utilises des sous-répertoires ?
Mes photos sont en .jpg
Pour certaines il y a une majuscule dans le nom de la photo, pour d'autres pas. Mais l'extension est toujours .jpg
Niveau répertoires etc et bien sur mon ftp j'ai le répertoire blog, dans lequel j'ai installé dotclear.
Ensuite il y a le répertoire public de dotclear, et j'ai créé dans ce répertoire public un répertoire photos.
Les chmod sont sur 777 pour le répertoires photo et 755 pour public (j'ai déjà essayé en mettant public sur 777 mais ça ne change rien)
Aïe. Je vois pas. C'est pas une question de droits.
Est-ce que tu pourrais m'indiquer le nom de fichier d'une de tes images (que je fasse un test).
Quel format as-tu choisi dans la configuration du widget ? Essaie "original".
Je continue de chercher ce qui pourrait ne pas marcher.
Y a une photo qui s'appelle "photo1.jpg"
J'ai tout essayé dans la configuration du widget... Originale, square, thumbnail,...Et rien ne marche.
Si tu ne trouves pas tant pis, j'enlève l'extension... C'est pas grave
merci, c'est exactement ca, et c'est exactement clairement expliqué !
:)
Lowett: je sèche. Je vois pas du tout ce qui bloque.
En désespoir de cause, tu as essayé avec le plugin fait par Jonas (voir ci dessus, commentaire #9) ?
Bonjour,
je viens d'installer ton plugin. Mais j'ai pas compris ce qu'il fallait faire pour que l'image apparaisse au centre de la sidebar? C'est le fichier css de quoi qu'il faut modifier?
Merci pour ta réponse