Redimensionner miniatures dans la fonction lastArtList

Hello tout le monde ! :)

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 ! ;)

Réponses

  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    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"
  • 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... :/

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

    Merci.
  • JulienCognitoJulienCognito Member
    octobre 2018 modifié
    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 ;)
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    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 ;)
  • 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!
    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.
Connectez-vous ou Inscrivez-vous pour répondre.