azsphix Posted January 22, 2013 Share Posted January 22, 2013 (edited) Bonjour, J'ai cherché en vain une aide quelconque sur le net afin de résoudre mon problème qui est le suivant : 1) après avoir créé une catégorie, j'ai voulu lui attribué un "logo" de catégorie et un texte déscriptif. (le texte descriptif ici présant n'étant qu'un copier/coller d'exemple) 2) malheureusement, l'échelle de l'image et sa position ne correspondent pas a mes "attentes" : la maquette etant ainsi : J'ai cherché un peu partout et n'ai pas trouver où gérer l'echelle, la taille et la position de cette image qui apparemment n'est géré par aucune table CSS particulière. J'ai éssayé de bidouiller le catergory.tlp en forcant le code, et le category.css en y integrant un ".content_scene_cat img", mais en modifiant la hauteur, l'image conserve une homotécie et la qualité est celle d'une image agrandie, mais pas celle d'origine. Si vous savez où gérer le format de cette image je suis preneur Edited January 24, 2013 by azsphix (see edit history) Link to comment Share on other sites More sharing options...
be_tnt Posted January 22, 2013 Share Posted January 22, 2013 Hello! D'après ce que je vois, tu peux gérer la taille de cette image dans le back-office: préférences -> image en modifiant le type "catégories". J'espère que cela t'aidera. 1 Link to comment Share on other sites More sharing options...
azsphix Posted January 22, 2013 Author Share Posted January 22, 2013 (edited) après modification de ce paramètre, mon image est toujours de 500 X 150px (même apres rafraichissement des caches)) L'idée était bonne pourtant, j'y croyais aussi edithe : par curiosité j'ai delet l'image existante et l'ai remplacé, mais le problème persiste Edited January 22, 2013 by azsphix (see edit history) Link to comment Share on other sites More sharing options...
be_tnt Posted January 24, 2013 Share Posted January 24, 2013 Dans category.tpl, on recupère la taille de l'image en utilisant la variable Smarty "categorySize". Celle-ci est setté dans CategoryController.php - fonction initContent: 'categorySize' => Image::getSize(ImageType::getFormatedName('category')), getSize() recupère l'info de la table image_type, sauf que le champ recherché est {nom de ton thème}_category (valeur retournée par getFormatedName()). Je n'ai pas pu le tester (vu qu'on est limité à 16 caractères pour le champ nom) mais je te conseille de créer une variable {nom de ton thème}_category et de voir si cela résolve ton problème. Link to comment Share on other sites More sharing options...
azsphix Posted January 24, 2013 Author Share Posted January 24, 2013 hmmm mes connaissances en php étant ce qu'elles sont, j'ignore complètement comment effectuer le test dont tu parles En dehors du html et du css je suis tres limité Link to comment Share on other sites More sharing options...
be_tnt Posted January 24, 2013 Share Posted January 24, 2013 en fait, tu crées la nouvelle variable dans ton BO et tu regardes sur ton FO si l'image de catégorie a une valeur pour width et height. Link to comment Share on other sites More sharing options...
azsphix Posted January 24, 2013 Author Share Posted January 24, 2013 faut m'expliquer comme à un gosse de 5 ans sinon je carre rien....j'ai mensionné le fait que je n'y connaissais pas grand chose en php? Link to comment Share on other sites More sharing options...
be_tnt Posted January 24, 2013 Share Posted January 24, 2013 alors dans ton backoffice (BO) > Préférences > Images, tu crées une nouvelle entrée: {ton nom de thème}_category avec les dimensions que tu veux pour tes images (sélectionne bien "categories"). Ensuite une fois fait, tu retournes sur le front-office (FO) donc ton site, tu rafraîchis ta page et tu vois si ton image prend bien les dimensions que tu as spécifié. Tu peux voir dans le code html de ta page aussi si width et height ont bien une valeur. j'espère que c'est plus compréhensible comme ça Link to comment Share on other sites More sharing options...
azsphix Posted January 24, 2013 Author Share Posted January 24, 2013 (edited) c'est bien plus claire merci....mais je suis aussi emmerdé que toi avec la limite de caractères pour le nom Edit : bon la bonne blague la voici : j'ai dupliqué mon thème (sur lequel j'avais modifié les dimensions de category_default) afin de réduire son nom et effectuer le test cité ci-dessus. J'ai activé le nouveau thème, et sans même exécuté la manip, l'image s'est mise a la bonne taille (cf modif effectuées sur l'original)... Edited January 24, 2013 by azsphix (see edit history) Link to comment Share on other sites More sharing options...
be_tnt Posted January 24, 2013 Share Posted January 24, 2013 je comprends pas cette limitation à 16 caractères ... surtout quand on oblige à avoir le nom du thème .. je vais voir pour changer cela. Link to comment Share on other sites More sharing options...
azsphix Posted January 24, 2013 Author Share Posted January 24, 2013 en tout cas merci pour ton aide qui m'a été précieuse Link to comment Share on other sites More sharing options...
be_tnt Posted January 24, 2013 Share Posted January 24, 2013 Pour info, pour fixer réellement ce problème, il faut: 1. augmenter la taille du champ "name" dnas la table "image_type" 2. faire une surcharge de la classe "ImageType" pour la variable $definition (modifier le champ "size" associé à "name") Avec ces 2 modifications, tu peux modifier la taille des images pour les catégories en BO. Maintenant si tu es pas à l'aise avec PHP mais tu comprends le fonctionnement des templates, je te conseille de modifier le fichier category.tpl (dans ton thème bien sûr) et de mettre en dur les valeurs de height et width à la ligne: <img src="{$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category')}" alt="{$category->name|escape:'htmlall':'UTF-8'}" title="{$category->name|escape:'htmlall':'UTF-8'}" id="categoryImage" width="{$categorySize.width}" height="{$categorySize.height}" /> Cela est pas très clean comme solution mais cela va fixer ton problème. Link to comment Share on other sites More sharing options...
be_tnt Posted January 24, 2013 Share Posted January 24, 2013 Issue sur github: https://github.com/PrestaShop/PrestaShop/issues/226 Link to comment Share on other sites More sharing options...
azsphix Posted January 24, 2013 Author Share Posted January 24, 2013 oui j'avais mentionné sur mon 1er post que j'avais tenté de modifier les paramètres en dur sur le .tlp....sans succès hélas Link to comment Share on other sites More sharing options...
jujutte24 Posted March 11, 2013 Share Posted March 11, 2013 Admettons que les catégories filles doivent ce voir approprier la même image que la catégorie parente (mère). et existe-t-il un moyen de faire en sorte que l'image de la catégorie parente soit rappelées dans les catégories filles ? Avec une sorte de cascade... pour éviter de ré-enregistrer la même image dans toutes les catégories filles.... Et aussi suivant une condition du type "depth", est-il possible de commencer cette "cascade" à partir du niveau 2 par exemple ? Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now