Jump to content

Modificare dimensione immagine delle sottocategorie


Recommended Posts

Ciao a tutti, sto modificando una template e vorrei che apparissero solo 2 colonne con immagini nelle sottocategorie.

Per le due colonne sono a posto, ho modificato i valori in category.css.

Per la dimensione delle immagini ho visto che in BO-->Preferenze-->mmagini è possibile modificare le immagini ma non quelle delle sottocategorie, solo quelle delle categorie.

Come faccio ad ottenere in automatico la creazione di thumb per le sottocategorie più grande? Senza andare a modificvare category.tpl (dove trovo questa stringa <img src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium')}" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />) e poi doverle ricaricarle via ftp?

Grazie, Ale :)

Allego immagine.

post-357200-0-52786000-1336297944_thumb.jpg

Link to comment
Share on other sites

Perchè non puoi modificare la size dell'immagine in BO-->Preferenze-->immagini ?

Non posso provare direttamente la tua configurazione, ma cosi ad intuito, e visto anche che il category.tpl ti dice che l'immagine da modificare è la Medium, vai sul BO-->Preferenze-->immagini e cambi i valori della Medium.

 

Io ho solo potuto verificare la size delle mie immagini nelle sottocategorie e confrontarla con la size applicata nel BO-->Preferenze-->immagini--->Medium e combaciano.

 

Paolo

Link to comment
Share on other sites

Il fatto che mi modificano anche le immagini medium contenute negli altri moduli.

Mi sa che devo cambiare il file category.tpl e creare una nuova categoria delle immagini dal BO.

Oggi provo poi ti dico.

Intanto grazie :)

Link to comment
Share on other sites

Ho creato una nuova categoria di immagini thumbsub e modificato il codice così:

Da:

 

 

{if $subcategory.id_image}

<img src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium')}" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />

{else}

 

a:

 

 

{if $subcategory.id_image}

<img src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'thumbsub')}" alt="" width="{$thumbsubSize.width}" height="{$thumbsubSize.height}" />

{else}

e non capita nulla, l'immagine resta sempre 80px x 80px da come vedo da firebug per chrome.

 

La cosa strana è che non cambia neppure se scrivo:

 

 

{if $subcategory.id_image}

<img src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium')}" alt="" width="150px" height="150px" />

{else}

 

E la cosa mi pare parecchio stana, non trovi?

La template è black-white modificata, il file è category.tpl (te lo allego).

Inoltre non trovo la cartella delle immagini caricate, mi da un percorso che via FTP non esiste.

Help Me please :)

Link to comment
Share on other sites

Non ho avuto modo di guardare il tuo codice, anche se visto cosi dovrebbe funzionare.

Però visto che mi dici che non cambia niente, potresti tentare queste due strade poi semmai vediamo se si può fare qualcosa.

Prima cosa prova a forzare la ricompilazione BO---->Preferenze----->Performance----->obbliga la compilazione

Non credo possa influire ma provare non costa nulla.

La seconda cosa che invece credo di avere fatto anche io in passato è quella di andare in

BO----->Preferenze-------->immagini----->in fondo alla pagina c'è una voce che dice "ricrea miniature" questa dovrebbe invece funzionare :)

Per favore fatti una copia del DB prima di lanciarlo, non si sa mai :), oppure lavora per prova in locale o su un'altro negozio.

 

Paolo

Link to comment
Share on other sites

Già provato entrambi, ho trovato la cartella delle immagini delle categorie e l'unico modo è rinominare le thumbsub.jpg nelle corrispettive medium.jpg ma è un lavoro macchinoso, a me sembra proprio strano che questo codice non funzioni cavolo :(

Link to comment
Share on other sites

Io sono andato a verificare modificando la Size delle immagini medium, e ho in effetti visto il cambiamento delle immagini nelle sotto-categorie.

Però hai detto che anche a te funziona, solo che si modificano anche tutte le altre immagini che utilizzano il medium.

Hai provato a rimuovere i check che stanno dentro l'edit della size Medium o della nuova Thumbsub e tenere solo quelli che ti servono?

 

Comunque vorrei sincerarmi........il cambiamento di size nella Medium funziona ?

 

Paolo

Link to comment
Share on other sites

Si funziona se modifico medium, le thumbsub le ho messe solo in categorie (check) e ho tolto categorie in medium, purtroppo non funziona, stessa cosa poi aggiungendo nel codice, id immagine thumbsub :(

Link to comment
Share on other sites

Hai ragione. Ho fatto alcune prove e infatti non accetta niente altro che non sia Medium, nemmeno forzando il category.tpl.

Sembra quasi che il Medium sia l'unica possibilità.

Come ti ho detto nel post precedente, vedi se riesci a giocartela a colpi di check all'interno dell' Edit Medium, anche perchè ho visto che creando una nuova immagine non c'è la possibilità di selezionare Sottocategoria, ma solo Categoria.

Ad ogni modo se mi viene in mente qualcosa o arrivo a qualche compromesso ti faccio sapere.

Paolo

Link to comment
Share on other sites

Per ora ho modificato la category.css in questo modo:

body#category div#subcategories .inline_list a img { display: inline; height: 60px !important; width: 200px !important;}

Poi via FTP le medium della categoria le sostituisco con le thumbsub create, è un lavoraccio ma funziona.

Comunque è una cosa davvero strana...

Link to comment
Share on other sites

Sono andato a toccare tutti i file che potevano in qualche modo interagire con la medium o con la creazione di una nuova immagine.

Sono passato dal category.tpl modificando il medium con il nome della nuova immagine. Sono quindi andato a modificare il CategoryController.php che è il file che richiama il category.tpl, ma anche qui senza successo.

Sono arrivato anche al CSS da te menzionato, ma sinceramente non avevo pensato di inserire "!important" e quindi anche questo non ha sortito effetto.

Ho smanettato nella cartella Img--->C----> dove ci sono tutte le immagini miniatura generate, e dove sorprendentemente ci trovo anche quella della nuova immagine da me creata e con le dimensioni da me settate, ma non sono riuscito a trovare il collegamento logico con i codici.

Ho rinominato file a tutta birra :) e sono andato anche a leggermi altri interventi sul forum; ormai ne avevo fatto una questione personale :)................ma mi spiace mi arrendo.

Non saprei più cosa guardare. Anzi se qualcuno mi sa dire dove sta il trucco (magari è pure banale) lo ringrazio, seppure per una questione di mia cultura personale, mi farebbe molto piacere saperlo.

Paolo

Link to comment
Share on other sites

Ale, forse ci sono :)

Hai creato la nuova categoria Thumbsub,quindi apri il category.tpl e modifica soltanto queste righe:

 

{foreach from=$subcategories item=subcategory}

<li>

<a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" title=" {$subcategory.name|escape:'htmlall':'UTF-8'}">

{if $subcategory.id_image}

<img src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'thumbsub')}" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />

{else}

<img src="{$img_cat_dir}default-thumbsub.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />

{/if}

</a><br />

<a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}">{$subcategory.name|escape:'htmlall':'UTF-8'}</a>

</li>

{/foreach}

Modifica solo quelle e non tutte come facevamo prima :)

Adesso apri PS----->controllers----->CategoryController.php e cambia Solo: (quasi in fondo alla pagina)

self::$smarty->assign(array(

'products' => (isset($cat_products) AND $cat_products) ? $cat_products : NULL,

'id_category' => (int)($this->category->id),

'id_category_parent' => (int)($this->category->id_parent),

'return_category_name' => Tools::safeOutput($this->category->name),

'path' => Tools::getPath((int)($this->category->id)),

'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'),

'categorySize' => Image::getSize('category'),

'mediumSize' => Image::getSize('thumbsub'),

'thumbSceneSize' => Image::getSize('thumb_scene'),

'homeSize' => Image::getSize('home')

 

Fammi sapere se funziona :)

Bye

Paolo

Link to comment
Share on other sites

Grazie, sono andato troppo avanti nel lavoro per poter rischiare con nuovo codice ma lo terrò in considerazione la prossima volta:)

Una cosa non mi torna però:

'mediumSize' => Image::getSize('thumbsub'),

Modificherebbe comunque tutte le medium in thumbsub a mio parere...

Link to comment
Share on other sites

Una cosa non mi torna però:

'mediumSize' => Image::getSize('thumbsub'),

mmmmmmmmmmmm osservazione più che giusta, però credo che adesso ( a differenza di prima ) te la puoi davvero giocare selezionando il check per le categorie nella immagine Thumbsub e de-checkarlo nell'immagine Medium.

Vabbeh dai, se capiterà un'altra volta si faranno le prove :)

Bye

Paolo

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...