Se connecter / S'enregistrer
Votre question

StopDesign - Rognage des miniatures

Tags :
  • photo
  • Programmation
Dernière réponse : dans Programmation
5 Avril 2010 21:52:41

Bonjour à tous,

Je suis en train de me faire une galerie photos avec un CMS (ZenPhoto). J'utilise le thème StopDesign.

J'ai déjà réussi à faire quelques modifications mais je galère sur un truc : les miniatures.

Par défaut, elles sont en 89x67. J'ai réussi à les mettre plus grande (150x113 pour l'exemple), mais elles sont toutes rognées. A vue d'œil, il manque 15-20% de l'image.

Pour que ce soit clair, j'ai mis en ligne un exemple : http://sitedeyama.free.fr/index.php?album=Paris+By+Nigh... (Espace Perso Free, donc l'affichage des miniatures merde un peu...)

Voici le thème d'origine non modifié : http://sitedeyama.free.fr/stopdesign.zip

Les modif' que j'ai effectué :

Dans album.php :

modification des valeurs sur les lignes suivantes (à partir de la 109) :

  1. if (isLandscape()) {
  2. $iw = 150;
  3. $ih = NULL;
  4. $cw = 150;
  5. $ch = 113;
  6. } else {
  7. $iw = NULL;
  8. $ih = 150;
  9. $ch = 150;
  10. $cw = 113;


Dans photos.css :

Suppression des lignes 628 (pour virer le cadre blanc sous les miniatures)

  1. background:url("../images/bg_slide.gif") 0 0 no-repeat;


et des lignes 634-636 (pour virer le cadre blanc sous les miniatures)

  1. background-image:url("../images/bg_slide.png");


et enfin, modifications des valeurs lignes 651-652

  1. width:150px;
  2. height:150px;



Voilà, vous savez tout. Donc si quelqu'un a une petite idée pour faire en sorte que les miniatures soit entières, je suis preneur.


Merci d'avance. :jap: 


PS : je précise que je n'y connais absolument rien en .php ou .css donc il me faut une explication très claire (comme si vous parliez à un enfant de 8 ans :D )

Autres pages sur : stopdesign rognage miniatures

6 Avril 2010 18:42:12

Hmm, euh, que veux-tu dire quand tu dis que les images sont "rognées"? Je ne vois pas de problème particulier sur mon navigateur, est-ce que tu pourrais poster une capture d'écran qui décrit ça pour que je puisse mieux le cerner?

(Il n'y a rien pour configurer le système dans le thème sans avoir besoin d'éditer le code?)
m
0
l
6 Avril 2010 19:16:25

Salut Rakipu,

Voilà une capture :

http://nsm03.casimages.com/img/2010/04/06/1004060712463...

Citation :
(Il n'y a rien pour configurer le système dans le thème sans avoir besoin d'éditer le code?)


Si, mais pour ce thème, ça ne marche pas. Pour les autres, pas de souci par contre.

A priori, ce thème est assez particulier. D'après ce que j'ai pu lire, pour faire des modif' simples, c'est toute une histoire....

Même pour augmenter la taille d'affichage des images en format moyen, c'est pas simple :D .
m
0
l
6 Avril 2010 19:46:00

Spoiler

Ok, donc à priori le problème vient bien de la génération des miniatures elles-même, et pas de leur affichage
(Exemple:
miniature générée:
http://sitedeyama.free.fr/cache/Paris%20By%20Night__par...
Image affichée:
http://sitedeyama.free.fr/index.php?album=Paris+By+Nigh... )
T'as l'air d'avoir trouvé le bon endroit pour la modification, mais ça n'a pas l'air d'être la bonne valeur pour le paramètre $cw.
Dans album.php, il appelle une méthode $_zp_current_image->getCustomImage(NULL, $iw, $ih, $cw, $ch, NULL, NULL, true).
Voila ce que la documentation de zenphoto en dit:
http://www.zenphoto.org/documentation/classes/Video.htm...
$cw a l'air de correspondre à , $cropw ("crop width"), donc la largeur à laquelle est rognée l'image.


Essaye de mettre $cw et $ch à 150 au lieu de 113 dans album.php, et regarde le résultat?

EDIT: J'ai mis tout le reste de mon post en spoiler, parce que en fait, c'est pas très utile.
(Un peu prise de tête, ce thème.)
m
0
l
6 Avril 2010 20:35:14

Non, ça change rien. Je viens de le faire là (après avoir vidé le cache image).

Dans index.php, aux lignes 15 et 16, la fonction crop est bien sur false (si je comprends bien le truc).

Mais c'est vrai que l'idée des $cw, etc a l'air d'être la solution d'après ce topic :http://www.zenphoto.org/support/topic.php?id=588 (mais j'ai beau essayer, ça ne marche pas - ou alors je m'y prend ma, c'est possible aussi).

Merci de m'aider. ;) 
m
0
l
6 Avril 2010 21:32:38

Bon, en tout cas ça change la taille de l'image sur ton serveur (c'est du 150x150 maintenant); étrangement, le ratio de rognage de l'image semble rester le même...
(Quand je suis repassé sur ton site, il a mis à jour les images du cache:
les liens pour générer les images sont de ce type:
http://sitedeyama.free.fr/zp-core/i.php?a=Paris+By+Nigh...
J'ai essayé de jouer un peu avec les paramètres pour voir, mais ça n'a rien changé.
)

Pour index.php, j'ai regardé la doc aussi:
http://www.zenphoto.org/2009/03/theming-tutorial/
le dernier paramètre de setOption (false) sert à dire si le doit être permanent ou limité à ce seul script (fichier PHP), donc je ne pense pas que ça soit lié à notre problème (la fonction n'est même pas appelée dans album.php).
(Ca ne veut pas dire qu'elle l'est pas, ça veut juste dire que je n'ai pas lu tout le code.)

Il faudrait essayer de comprendre comment les miniatures sont générées (dans le fichier i.php qui ne fait pas partie du thème).
Faut que j'avance un peu mon boulot de mon côté, alors j'essayerais d'y revenir plus tard...
m
0
l
6 Avril 2010 21:48:25

Citation :
Bon, en tout cas ça change la taille de l'image sur ton serveur (c'est du 150x150 maintenant); étrangement, le ratio de rognage de l'image semble rester le même...

Oui, j'ai essayé plein de tailles et ça ne change rien.

Citation :
Il faudrait essayer de comprendre comment les miniatures sont générées (dans le fichier i.php qui ne fait pas partie du thème).


J'essaie, mais je n'y arrive pas. :D  Je n'y connais rien en php ou css, donc j'observe et j'essaie de comprendre, mais je galère un peu.
m
0
l
6 Avril 2010 21:55:01

Effectivement, on dirait qu'il y a des trucs intéressants dans i.php. http://dl.free.fr/dtvLZmot1

Je vais essayer d'étudier ça un peu.
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS