Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Bonjour,
Malgré tous les efforts que j'ai fournis depuis hier (et je vous prie de croire qu'ils ont été nombreux, si si), je ne suis pas parvenu à résoudre ce problème : comment, dans le plugin Gallery, permettre d'indiquer les "width" et "height" de chaque image dans le code HTML. Côté public, donc.
Mon site est uniquement en local pour l'instant. J'ai ce ci dans mon fichier gallery.html :
<div class="gallery">
<tpl:GalleryItemEntries>
<div class="gallery-thumbnail">
<a href="{{tpl:GalleryMediaURL}}">
<img src="{{tpl:GalleryItemThumbURL size="s"}}" alt="{{tpl:EntryTitle}}"/>
</a>
</div>
</tpl:GalleryItemEntries>
</div>
Et j'aimerais avoir ceci :
<img src="{{tpl:GalleryItemThumbURL size="s"}}" width="largeur_de_mon_image ???" height="hauteur_de_mon_image ???" alt="{{tpl:EntryTitle}}"/>
Quelqu'un entrevoirait-il par hasard le quart de la moitié du commencement d'une solution ?
Merci d'avance pour votre aide !
Hors ligne
Je ne sais plus si le greffon IWaHa supporte les images de gallery ou non (il a été écrit pour les images contenues dans un billet), mais ça vaut probablement la peine d'essayer : http://mudry.org/blog/post/2011/10/08/G … der-v0.2.2
« Y a des jours où faut pas m'chercher !! Et y a des jours tous les jours ! »
Hors ligne
Malheureusement, ça ne fonctionne pas. Le code renvoyé est toujours de la forme suivante :
<div class="gallery">
<div class="gallery-thumbnail">
<a href="url_img_1.jpg"><img src=".image_01_s.jpg" alt="Bla bla 01"/></a>
</div>
<div class="gallery-thumbnail">
<a href="url_img_2.jpg"><img src=".image_02_s.jpg" alt="Bla bla 02"/></a>
</div>
</div>
Hors ligne
Après vérification, le plugin Gallery fait pourtant appel à la fonction setPostContent, qui contient le behavior coreAfterPostContentFormat utilisé par le plugin imgWidthAndHeightAdder pour faire ses modifs... Autrement dit : ça devrait marcher... mais le fait est que non !
Une idée ?
Dernière modification par fix (2012-08-28 18:50:04)
Hors ligne
En fait, c'est assez logique que ça ne fonctionne pas avec les galeries, puisque le plugin imgWidthAndHeightAdder travaille sur l'extrait et le contenu des billets, alors que, avec Gallery, les images sont dans des billets associés.
Tout cela ne résout pas mon problème, néanmoins...
Hors ligne
Bon, j'ai tenté de créer simplement une fonction {{tpl:GalleryItemWidthAndHeight}} permettant d'afficher la largeur et la hauteur d'une image dans le cadre d'une boucle <tpl:GalleryItemEntries>.
Voici ce que ça donne :
public function GalleryItemWidthAndHeight($attr)
{
return '<?php
$dim = getimagesize($_ctx->media->file_url);
echo "width=\"".$dim[0]."\" height=\"".$dim[1]."\"";
?>';
}
Mais voici le résultat :
Warning: getimagesize(http://mon_site/url_image_1.jpg) [function.getimagesize]: failed to open stream: No such file or directory in /homez.548/monsite/www/dotclear/cache/cbtpl/77/aa/77aad18d54008f30dd3fba81818fd47a.php on line 88
Et pourtant, l'image en question (http://mon_site/url_image_1.jpg) existe bien à l'adresse indiquée ! (un copier-coller dans mon navigateur me l'a confirmé à plusieurs reprises).
Tout coup de pouce serait le bienvenu ! Merci d'avance, et bon après-midi à tous !
Dernière modification par fix (2012-08-29 09:31:52)
Hors ligne
Bonjour
Question de béotien : la fonction getimagesize accepte de travailler sur une URL ? Ne faut-il pas lui donner un chemin de fichier ?
Hors ligne
Merci de ton aide... mais je ne comprends pas la différence entre les 2 !
J'ai, par exemple, essayé avec l'url suivante :
J'obtiens le même message d'erreur ("No such file or directory"). Pourtant, quand on se rend à cette adresse, il y a bien une image qui s'affiche...
Quelle est donc mon erreur ? Autrement dit : sous quelle forme devrait donc se présenter le chemin vers mon fichier image ? (un exemple serait, si possible, le bienvenu...) Merci !
Dernière modification par fix (2012-08-29 12:47:02)
Hors ligne
Welsh a raison. J'avais été confronté à un pb du même genre et n'avais pu utiliser une URL mais un chemin PATH (j'en parle ici).
Le B.A.BA : https://abc.dotaddict.org
La doc DC2 : https://fr.dotclear.org/documentation/2.0
Mes extensions : https://www.mirovinben.fr/blog/index.ph … pluginsDC2
Mes marqueurs de template : https://www.mirovinben.fr/blog/index.php?post/id3553
Hors ligne
J'ai trouvé ! Après avoir téléchargé OtherBlog et avoir un peu cafouillé, j'ai fini par obtenir la "formule magique" du chemin vers le fichier image :
$file_name = $_SERVER["DOCUMENT_ROOT"].substr($_ctx->media->media_thumb["s"],strpos($_ctx->media->media_thumb["s"],$core->blog->settings->system->public_url));
Un grand merci pour votre aide ! Bon après-midi à tous !
Hors ligne
Super !...
Le B.A.BA : https://abc.dotaddict.org
La doc DC2 : https://fr.dotclear.org/documentation/2.0
Mes extensions : https://www.mirovinben.fr/blog/index.ph … pluginsDC2
Mes marqueurs de template : https://www.mirovinben.fr/blog/index.php?post/id3553
Hors ligne
Vous n'êtes pas identifié(e).