unifier la taille des photos dans l'article
unifier la taille des photos dans l'article
toujours moi !
les photos sont retaillées à la meme dimension dans la liste des articles mais comment avoir la même fonction pour la fiche détaillée ?
je suis peut être un peu trop exigeante ?
merci pour le temps que tu nous consacres
corinne
les photos sont retaillées à la meme dimension dans la liste des articles mais comment avoir la même fonction pour la fiche détaillée ?
je suis peut être un peu trop exigeante ?
merci pour le temps que tu nous consacres
corinne
Re: unifier la taille des photos dans l'article
Non non pas trop exigeante. Il est vrai que ce serait beaucoup mieux.
Je vais voir s'il n'y a pas un moyen rapide de le faire. Si c'est le cas, je fournirai ici la solution. Sinon il faudra attendre une future version.
Je vais voir s'il n'y a pas un moyen rapide de le faire. Si c'est le cas, je fournirai ici la solution. Sinon il faudra attendre une future version.
Re: unifier la taille des photos dans l'article
Voici un petit hack en attendant une vraie gestion propre.
Je reprend juste le principe de la page listing.
Donc la taille s'appliquera à toutes les images. Il sera pour le moment impossible de spécifier une taille par image.
Dans le fichier views/item/view.html.php remplacer vers la ligne 481 :
par
Au début du code, il faut modifier les valeurs
afin de correspondre à ce que vous souhaitez.
Je reprend juste le principe de la page listing.
Donc la taille s'appliquera à toutes les images. Il sera pour le moment impossible de spécifier une taille par image.
Dans le fichier views/item/view.html.php remplacer vers la ligne 481 :
Code : Tout sélectionner
case 5 : // champ image
$imageInfos = explode('|',$this->item->$name_field);
$imageUrl = $imageInfos[0];
$imagePath = implode(DS,explode('/',$imageUrl));
$imageName = JFile::getName(JPATH_SITE.DS.$imagePath);
$imageDesc = $imageInfos[1] ? $imageInfos[1] : $imageName;
$imageTitle = $imageInfos[2] ? $imageInfos[2] : $imageName;
if ($this->item->$name_field == '')
{
// image de substitution
$image=JPATH_SITE.DS.'components'.DS.'com_collector'.DS.'assets'.DS.'images'.DS.'camera.png'; // adresse de l'image
$URLimage='./components/com_collector/assets/images/camera.png'; // adresse de l'image
}
else
{
$image=JPATH_SITE.DS.$imageInfos[0]; // adresse de l'image
if (!file_exists($image)) {
$image=JPATH_SITE.DS.'components'.DS.'com_collector'.DS.'assets'.DS.'images'.DS.'camera.png'; // adresse de l'image
$URLimage='./components/com_collector/assets/images/camera.png'; // adresse de l'image
} else {
$URLimage='./'.$imageInfos[0]; // adresse de l'image
}
}
return '<img alt="'.$imageDesc.'" title="'.$imageTitle.'" src="'.$URLimage.'" name="preview" />';
Code : Tout sélectionner
case 5 : // champ image
$largeurmax = 400;
$hauteurmax = 300;
$imageInfos = explode('|',$this->item->$name_field);
$imageUrl = $imageInfos[0];
$imagePath = implode(DS,explode('/',$imageUrl));
$imageName = JFile::getName(JPATH_SITE.DS.$imagePath);
$imageDesc = $imageInfos[1] ? $imageInfos[1] : $imageName;
$imageTitle = $imageInfos[2] ? $imageInfos[2] : $imageName;
if ($this->item->$name_field == '')
{
// image de substitution
$image=JPATH_SITE.DS.'components'.DS.'com_collector'.DS.'assets'.DS.'images'.DS.'camera.png'; // adresse de l'image
$URLimage='./components/com_collector/assets/images/camera.png'; // adresse de l'image
}
else
{
$image=JPATH_SITE.DS.$imageInfos[0]; // adresse de l'image
if (!file_exists($image)) {
$image=JPATH_SITE.DS.'components'.DS.'com_collector'.DS.'assets'.DS.'images'.DS.'camera.png'; // adresse de l'image
$URLimage='./components/com_collector/assets/images/camera.png'; // adresse de l'image
} else {
$URLimage='./'.$imageInfos[0]; // adresse de l'image
}
}
$taille=getimagesize($image);
$largeur=$taille[0];
$hauteur=$taille[1];
if ( ($hauteur/$hauteurmax) < ($largeur/$largeurmax) )
{
if ($largeur < $largeurmax)
{
$size= ' width="'.$largeur.'"';
}
else
{
$size= ' width="'.$largeurmax.'"';
}
}
else
{
if ($hauteur < $hauteurmax)
{
$size= ' height="'.$hauteur.'"';
}
else
{
$size= ' height="'.$hauteurmax.'"';
}
}
return '<img alt="'.$imageDesc.'" title="'.$imageTitle.'" src="'.$URLimage.'" '.$size.' name="preview" />';
Code : Tout sélectionner
$largeurmax = 400;
$hauteurmax = 300;
Re: unifier la taille des photos dans l'article
bonjour
toujours aussi rapide et efficace !
merci !
toujours aussi rapide et efficace !
merci !
Re: unifier la taille des photos dans l'article
Sadly this only works with joomla 1.5
I would really want a solution for this for joomla 2
I would really want a solution for this for joomla 2
Re: unifier la taille des photos dans l'article
Hi,dirk66 a écrit :Sadly this only works with joomla 1.5
I would really want a solution for this for joomla 2
I think that it's the same but the line is 535 instead of 481
Re: unifier la taille des photos dans l'article
No, because this code is only executed for joomla 1.5, because it is in the nesting that starts on line 24 with :
if(version_compare(JVERSION,'1.6.0','<')){
//Code pour Joomla! 1.5
and end on line 642
if(version_compare(JVERSION,'1.6.0','<')){
//Code pour Joomla! 1.5
and end on line 642
Re: unifier la taille des photos dans l'article
You're right !
You have to modify /administrator/components/com_collector/classes/field/image/field.image.php
at the line 135
you just add your height and width values :
You have to modify /administrator/components/com_collector/classes/field/image/field.image.php
at the line 135
Code : Tout sélectionner
echo '<img alt="'.$imageDesc.'" title="'.$imageTitle.'" align="middle" border="1" src="'.$URLimage.'" />';
Code : Tout sélectionner
echo '<img alt="'.$imageDesc.'" title="'.$imageTitle.'" align="middle" border="1" src="'.$URLimage.'" height="?????px" width="??????px" />';