Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2012-08-28 11:26:33

fix
Membre
Inscription : 2005-01-20
Site Web

[Gallery] : pouvoir afficher les dimensions des images

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

#2 2012-08-28 13:43:38

zeiram
Membre
Inscription : 2004-06-27
Site Web

Re : [Gallery] : pouvoir afficher les dimensions des images

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

#3 2012-08-28 16:14:33

fix
Membre
Inscription : 2005-01-20
Site Web

Re : [Gallery] : pouvoir afficher les dimensions des images

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

#4 2012-08-28 18:49:50

fix
Membre
Inscription : 2005-01-20
Site Web

Re : [Gallery] : pouvoir afficher les dimensions des images

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

#5 2012-08-29 07:20:08

fix
Membre
Inscription : 2005-01-20
Site Web

Re : [Gallery] : pouvoir afficher les dimensions des images

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

#6 2012-08-29 09:30:54

fix
Membre
Inscription : 2005-01-20
Site Web

Re : [Gallery] : pouvoir afficher les dimensions des images

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

#7 2012-08-29 11:16:10

Welsh
Membre
Inscription : 2011-12-28

Re : [Gallery] : pouvoir afficher les dimensions des images

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

#8 2012-08-29 12:35:46

fix
Membre
Inscription : 2005-01-20
Site Web

Re : [Gallery] : pouvoir afficher les dimensions des images

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 direc­tory"). 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

#9 2012-08-29 12:50:07

Mirovinben
M comme Mathusalem
Lieu : Dole (Jura)
Inscription : 2007-02-06
Site Web

Re : [Gallery] : pouvoir afficher les dimensions des images

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).

Hors ligne

#10 2012-08-29 13:03:19

fix
Membre
Inscription : 2005-01-20
Site Web

Re : [Gallery] : pouvoir afficher les dimensions des images

Merci pour ces précisions, Mirovinben. Mais comment es-tu parvenu à obtenir un tel chemin ?

Hors ligne

#11 2012-08-29 14:11:12

fix
Membre
Inscription : 2005-01-20
Site Web

Re : [Gallery] : pouvoir afficher les dimensions des images

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

#12 2012-08-30 06:05:50

Mirovinben
M comme Mathusalem
Lieu : Dole (Jura)
Inscription : 2007-02-06
Site Web

Re : [Gallery] : pouvoir afficher les dimensions des images

Super !...

Hors ligne

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map