Jump to content

[résolu] Catégorie image


Recommended Posts

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)

 

categorie_img_admin-3b4edf9.jpg

 

 

2) malheureusement, l'échelle de l'image et sa position ne correspondent pas a mes "attentes" :

 

categorie_img_site-3b4ee26.jpg

 

 

 

la maquette etant ainsi :

 

categorie_img_maquette-3b4ee55.jpg

 

 

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 by azsphix (see edit history)
Link to comment
Share on other sites

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 :P

 

 

edithe : par curiosité j'ai delet l'image existante et l'ai remplacé, mais le problème persiste :(

Edited by azsphix (see edit history)
Link to comment
Share on other sites

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

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

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 by azsphix (see edit history)
Link to comment
Share on other sites

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

  • 1 month later...

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...