PluXml.org

Blog ou CMS à l'Xml

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

#1 02/10/2018 11:21:19

koopa90
Membre
Inscription : 02/05/2018
Messages : 18

Redimensionner miniatures dans la fonction lastArtList

Hello tout le monde !  smile

J'utilise sur ma page home.php la fonction lastArtList que voici :

[== PHP ==]
<?php $plxShow->lastArtList('<a href="#art_url">#art_thumbnail</a>#cat_list<a href="#art_url" title="Lire la dernière news #art_title">#art_title</a>',6); ?>

Pour optimiser les performances et réduire le temps de chargement de ma page, j'aimerais servir des miniatures au bon format plutôt que de les redimensionner côté navigateur en CSS. Existe t-il une façon d'imposer une largeur et une hauteur à #art_thumbnail ?

Merci d'avance !  wink

Hors ligne

#2 02/10/2018 14:30:04

bazooka07
Membre
Lieu : Quelque part en Rhône-Alpes
Inscription : 06/02/2014
Messages : 1 247
Site Web

Re : Redimensionner miniatures dans la fonction lastArtList

Pendant d'édition d'un article, tu peux choisir une vignette comme image d'accroche.
Les dimensions des vignettes sont réglables dans le menu "Options d'affichage"

Hors ligne

#3 02/10/2018 15:21:07

koopa90
Membre
Inscription : 02/05/2018
Messages : 18

Re : Redimensionner miniatures dans la fonction lastArtList

bazooka07 a écrit :

Pendant d'édition d'un article, tu peux choisir une vignette comme image d'accroche.
Les dimensions des vignettes sont réglables dans le menu "Options d'affichage"

Merci pour l'astuce mais mes miniatures sont affichées à plusieurs endroits et pas dans les mêmes dimensions...  hmm

J'avais entendu parler de recadrage d'image par cimage... ça parle à quelqu'un ?

Merci.

Hors ligne

#4 02/10/2018 16:21:11

JulienCognito
Membre
Inscription : 04/05/2009
Messages : 53

Re : Redimensionner miniatures dans la fonction lastArtList

Salut,

Voui, ça parle > cimage.se.
Cependant, avec lastArtList, ça risque de poser problème: autant il est possible d'écrire, (c'est probablement incorrect mais l'idée y est):

<?php while($plxShow->plxMotor->plxRecord_arts->loop()): ?>
<div>
   <a href="<?php $plxShow->artUrl() ?>">
       <img src="<?php $plxShow->template(); ?>/img.php?src=<?php $plxShow->artThumbnail(#img_url); ?>&width=300&height=200&crop-to-fit">
   </a>
</div>
<?php endwhile; ?>

Mais dans lastArtList, je ne vois pas comment tu peux récupérer artThumbnail(#img_url)

Bon courage wink

Dernière modification par JulienCognito (02/10/2018 16:30:46)

Hors ligne

#5 02/10/2018 23:22:54

bazooka07
Membre
Lieu : Quelque part en Rhône-Alpes
Inscription : 06/02/2014
Messages : 1 247
Site Web

Re : Redimensionner miniatures dans la fonction lastArtList

Cela veut dire qu'à chaque chargement de page, le serveur va calculer les vignettes pour lastArtList.
Le temps de réponse risque d'être plus long qu'avant

Pour éviter de recharger les images, ajoute ceci dans le fichier .htaccess à la racine du site

[== .htaccess ==]
<IfModule mod_expires.c>
        ExpiresActive On
        <FilesMatch ".*\.(?:jpe?g|png|gif)$">
                ExpiresDefault "access plus 7 days"
        </FilesMatch>
        <FilesMatch ".*\.(?:js|css)$">
                ExpiresDefault "access plus 4 hours"
        </FilesMatch>
</IfModule>

En clair cela dit au navigateur que les images sont valides pendant 4 heures. Donc inutile de les recharger pendant ce laps de temps.

A rajouter dans la prochaine version de PluXml wink

Hors ligne

#6 03/10/2018 08:47:56

JulienCognito
Membre
Inscription : 04/05/2009
Messages : 53

Re : Redimensionner miniatures dans la fonction lastArtList

bazooka07 a écrit :

Cela veut dire qu'à chaque chargement de page, le serveur va calculer les vignettes pour lastArtList.
Le temps de réponse risque d'être plus long qu'avant

M'enfin, cimage gère un cache, et c'est tant mieux!

CImage & img.php a écrit :

This is free and open source software for serverside resize, crop and process of images using PHP GD and utilizing caching on both server and client.

Hors ligne

Pied de page des forums

A propos Nous soutenir Contact Twitter Google+
Copyright © 2006-2019 PluXml.org, tous droits réservés