Image d'article, afficher une vignette
flipflip
Member
dans Modifications
Bonjour,
J'ai fais une petite modification dans le fichier class.plx.show.php. Cette modification permet d'afficher la vignette d'une image d'article au lieu de la version en grande taille redimensionner par css.
Par
J'ai fais une petite modification dans le fichier class.plx.show.php. Cette modification permet d'afficher la vignette d'une image d'article au lieu de la version en grande taille redimensionner par css.
[== PHP ==]
public function artThumbnail($format='<img class="art_thumbnail" src="#img_url" alt="#img_alt" title="#img_title" />', $echo=true) {
$imgUrl = $this->plxMotor->plxRecord_arts->f('thumbnail');
if($imgUrl) {
$row = str_replace('#img_url', $this->plxMotor->urlRewrite($imgUrl), $format);
$row = str_replace('#img_title', plxUtils::strCheck($this->plxMotor->plxRecord_arts->f('thumbnail_title')), $row);
$row = str_replace('#img_alt', $this->plxMotor->plxRecord_arts->f('thumbnail_alt'), $row);
if($echo)
echo $row;
else
return $row;
} else {
if(!$echo) return false;
}
}
Par
[== PHP ==]
public function artThumbnail($format='<img class="art_thumbnail" src="#img_url" alt="#img_alt" title="#img_title" />', $echo=true, $thumb=true) {
$imgUrl = $this->plxMotor->plxRecord_arts->f('thumbnail');
if($imgUrl) {
if($thumb) {
$filename = parse_url($imgUrl);
$filename = basename($filename['path']);
$thumbfile = plxUtils::thumbName($filename);
$imgUrl = str_replace($filename, $thumbfile, $imgUrl);
$row = str_replace('#img_url', $this->plxMotor->urlRewrite($imgUrl), $format);
}
$row = str_replace('#img_url', $this->plxMotor->urlRewrite($imgUrl), $format);
$row = str_replace('#img_title', plxUtils::strCheck($this->plxMotor->plxRecord_arts->f('thumbnail_title')), $row);
$row = str_replace('#img_alt', $this->plxMotor->plxRecord_arts->f('thumbnail_alt'), $row);
if($echo)
echo $row;
else
return $row;
} else {
if(!$echo) return false;
}
}
J'ai un string de l'array
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Je pense que rajouter une option dans $format serait plus souple. En particulier, cela permettrait de zoomer la vignette de l'image.
Je suggère de modifler la fonction plxShow:::artThumbnail(..) comme suit :
On pourra également corriger la fonction plxUtils::thumbName(...) comme suit où l'expression régulière manque de précision :
Sur Github, pour éviter du travail supplémentaire à Stéphane, il vaut mieux faire un pull request au lieu d'ouvrir un nouvel issue
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
J'ai un string de l'array
Si tu as déjà utilisé git, pour récupérer la mise à jour de la version en développement de PluXml : Sinon pour la 1ère fois
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
et utiliser le bouton vert "Clone or download" pour télécharger un .zip des sources de la version en cours de developpement de PluXml
@bazooka07: merci pour le pull request
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)