VM - Redimensionnement des vignettes de catégorie et de produit

Réduire
X
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • VM - Redimensionnement des vignettes de catégorie et de produit

    Bonjour à tous,

    J'ai un soucis avec le redimensionnement des vignettes dans Virtuemart.
    Y'aurait comme un conflit entre les pages catégories et les pages produits.
    Je m'explique :

    - 1 - Pour les catégories
    J'utilise des vignettes, pas d'image grande taille, juste la vignette.
    La particularité est que sur mes pages catégories, j'ai des vignettes de tailles différentes selon le niveau de hiérarchie de la catégorie.
    . Catégorie principale : 120x120
    . Sous catégorie : 100x100
    . Sous-Sous catégorie : 80x80,
    . etc...
    Je crée alors moi-même la vignette et je l'indique à la création de la catégorie.

    - 2 - Pour les produits
    J'utilise une image normale (grande taille), avec création automatique de vignette.
    Et j'ajoute des images supplémentaires aux produits en passant par "Liste des Produits / colone Media / Nouveau / etc..."


    Le problème est le suivant :

    Si j'active l'option "Configuration / Site / Activer la création automatique de vignette?",
    les vignettes des pages catégories sont toutes redimensionnées à la taille par défaut indiquée dans "Configuration / Site / Largeur(et hauteur) de la vignette".
    Ça ne me convient pas, je veux garder mes différentes tailles, alors, je la désactive.

    Les vignettes des pages catégories ne sont plus redimensionnées, j'ai bien mes 3 tailles différentes, super, mais...
    sur les pages produits, la vignette correspondant à la photo supplémentaire n'est plus redimensionnée... et là par contre, il faudrait qu'elle le soit.
    Une copie d'écran vaut mieux qu'un long discours. Cf. la piece jointe.
    C'est pareil sur toutes les flypages.

    QQ'un a déjà vu ça ?
    Y aurait-il une astuce pour séparer les options de redimensionnement des pages catégories et produits ?
    Si je dois modifier le code, est-ce que qq'un sait où ça se passe ?

    Merci d'avance pour toute info.
    --
    Philippe
    Fichiers joints
    Dernière édition par Obelix95 à 03/03/2009, 23h18

  • #2
    Salut,
    sous VM 1.1.3 je n'ai pas ton problème. Mes vignettes de catégories ne sont pas redimensionnées
    car j'utilise le mode URL (maCatégorie > images > URL(tout en bas))
    J'ai donc créer un dossier avec toutes les images de mes catégories, et je les indiquent une a une en dur. Le seul problème c'est qu on ne peux pas le faire en relatif, mais uniquement en dur (http://monsite.com/.../monimagecatégorie1.png ).
    Espérons que ça réponde a ta question.
    Joomli Joomla ton site le voila

    Commentaire


    • #3
      Merci Jean pour ta réponse,

      Je garde ta solution sous le coude.
      Entre temps, je suis tombé sur ce post :
      http://forum.virtuemart.net/index.php?topic=46136.0
      Ce n'est pas tout à fait le même cas, mais en bidouillant un peu l'astuce proposée par macallf (reply#6), ça devrait me permettre de résoudre mon problème.
      Je vais l'essayer. Si ça va pas, je prendrais ta solution

      J'avais oublié de confirmer que je suis sous J1.5.9+VM1.1.3
      --
      Philippe
      Dernière édition par Obelix95 à 03/03/2009, 19h12

      Commentaire


      • #4
        Bon, ben finalement, y'avait beaucoup plus simple pour mon cas personnel.
        Je suis parti de la constatation suivante :

        Les pages de catégories sont affichées avec /components/com_virtuemart/themes/default/templates/common/categoryChildlist.tpl.php
        Les pages de produits sont affichées avec les flypages /components/com_virtuemart/themes/default/templates/product_details/flypage * .php
        Tous deux utilisent la fonction ps_product::image_tag() pour créer les images à afficher, mais pas avec les mêmes paramètres :
        - categoryChildlist.tpl.php passe resize=0,
        - et les flypage * .php passent resize=1 (via theme.php::vmlistAdditionalImages()).

        Alors, j'ai fais la modif suivante :

        Editer le fichier : /administrator/components/com_virtuemart/classes/ps_product.php

        et remplacer la ligne 1364 :
        Code:
        if(PSHOP_IMG_RESIZE_ENABLE == '1' || $resize==1) {
        par
        Code:
        if(PSHOP_IMG_RESIZE_ENABLE == '1' && $resize==1) {
        Ainsi, les pages de catégories, affichées avec /components/com_virtuemart/themes/default/templates/common/categoryChildlist.tpl.php, utilisent resize=0, donc les images ne sont pas resizées, et
        Les pages de produits, affichées avec les flypages /components/com_virtuemart/themes/default/templates/product_details/flypage * .php, utilisent resize=1, donc les images sont resizées si l'option "Configuration / Site / Activer la création automatique de vignette?" est activée.

        Ça vaut ce que ça vaut...
        J'ai essayé ta méthode, Jean, elle fonctionne très bien, mais j'avais pas le courage de refaire tous mes liens d'images
        --
        Philippe

        Commentaire


        • #5
          bonsoir

          peut etre peux-tu essayer de modifier ceci :

          administrator/components/com_virtuemart/virtuemart.cfg.php

          line 112 define('PSHOP_IMG_WIDTH', '90'); mettre ta dimension (en pixels)
          line 113 define('PSHOP_IMG_HEIGHT', '90');

          pour VM 1.1.2 ; les lignes peuvent varier dans une autre version

          dis-moi si ca marche

          attention sauvegarde le script initial quand tu fais des manips
          sommaire thématique des astuces du forum e-commerce ici http://www.webtimarket.com/fr/telechargements
          http://virtuemart.fr

          Commentaire


          • #6
            Salut,
            Je n'ai pas de problème avec le choix de la taille. L'interface admin de virtuemart permet de la choisir, ça fonctionne.
            Mon souci c'était plutôt : retailler oui ou non selon le type de page.
            --
            Philippe

            Commentaire


            • #7
              excellent

              et sinon, que penserais-tu de resize les thumbnails dans classes/class.image2thumbnails.php

              ligne 73 : function Img2Thumb($filename, $newxsize=60, $newysize=60, $fileout='', a la taille que tu desires?
              Dernière édition par PATSXM971 à 04/03/2009, 00h27
              sommaire thématique des astuces du forum e-commerce ici http://www.webtimarket.com/fr/telechargements
              http://virtuemart.fr

              Commentaire


              • #8
                Toutefois, je pencherais plutot pour une modif des donnees du fichieradmin.styles.css

                height: 93px !important;
                height: 95px;
                width: 108px !important;
                width: 110px;

                aux lignes 11 a 14 ; modif seulement des h : 95 ; w :110

                mais c'est peut-etre idiot

                sorry, j'ai pas le temps de faire les tests
                sommaire thématique des astuces du forum e-commerce ici http://www.webtimarket.com/fr/telechargements
                http://virtuemart.fr

                Commentaire

                Annonce

                Réduire
                1 sur 2 < >

                C'est [Réglé] et on n'en parle plus ?

                A quoi ça sert ?
                La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

                Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

                Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
                Comment ajouter la mention [Réglé] à votre discussion ?
                1 - Aller sur votre discussion et éditer votre premier message :


                2 - Cliquer sur la liste déroulante Préfixe.

                3 - Choisir le préfixe [Réglé].


                4 - Et voilà… votre discussion est désormais identifiée comme réglée.

                2 sur 2 < >

                Assistance au forum - Outil de publication d'infos de votre site

                Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

                Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

                Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

                UTILISER À VOS PROPRES RISQUES :
                L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

                Problèmes connus :
                FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

                Installation :

                1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

                Archive zip : https://github.com/AFUJ/FPA/zipball/master

                2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

                3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

                4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

                5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

                6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
                et remplacer www. votresite .com par votre nom de domaine


                Exemples:
                Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
                Télécharger le script fpa-fr.php dans: /public_html/
                Pour executer le script: http://www..com/fpa-fr.php

                Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
                Télécharger le script fpa-fr.php dans: /public_html/cms/
                Pour executer le script: http://www..com/cms/fpa-fr.php

                En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

                Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
                Voir plus
                Voir moins
                Travaille ...
                X