Back to top

Autore Topic: link foto piccola della browe page (lista prodotti)  (Letto 1755 volte)

Offline Enrico

  • Esploratore
  • **
  • Post: 124
    • Mostra profilo
Ciao, quando clicco sulla foto piccola della browse page (la pagina della lista prodotti di una determinata categoria) mi si apre la foto.

A me questo non va bene, vorrei togliere il link e non vorrei fare aprire niente.

Come devo fare?

CIAO!

Offline fottutoblues

  • Esploratore
  • **
  • Post: 82
    • Mostra profilo
Re:link foto piccola della browe page (lista prodotti)
« Risposta #1 il: 05 Lug 2010, 16:46:25 »
Ciao.
Devi modificare il codice della browse page (BP) che utilizzi.
Le BP sono tutte contenute nella cartella: components\com_virtuemart\themes\default\templates\browse
Il nome file della miniatura è contenuto nella variabile $product_thumb_image.
Utilizzerai questa variabile per costruire il link statico alla miniatura utilizzando la cartella nella quale sono posizionate le immagini.

1. fai una copia di sicurezza della tua BP
2. apri la BP (es. browse_1.php) con un editor di testo
3. identifichi il codice che gestisce la miniatura (è l’operazione più difficoltosa). In browse_1 è tutto ciò che sta racchiuso nel tag:
<div class="browseProductImageContainer">
   bla bla bla
</div>
in altre BP potrebbe essere diverso, smanetta un po’…
4. rimuovi il codice e sostituiscilo con la creazione dell’immagine statica (ho considerato la cartella standard di posizionamento immagini):
<div class="browseProductImageContainer">
<img scr=”<?php ‘components/com_virtuemart/shop_image/product/’. $product_thumb_image ?> ” alt =”” />
</div>
5. salvi e ricarichi la pagina web

Dovrebbe andare...
La modifica potrebbe poi essere migliorata facendo verificare l'esistenza o meno della miniatura: se la miniatura non è stata caricata invece della noimage.gif vedrai un riquadro vuoto.

vtt
« Ultima modifica: 05 Lug 2010, 17:39:47 da fottutoblues »

Offline Enrico

  • Esploratore
  • **
  • Post: 124
    • Mostra profilo
Re:link foto piccola della browe page (lista prodotti)
« Risposta #2 il: 07 Lug 2010, 00:03:22 »
Grazie grazie grazie!!!

Effettivamente alla "noimage" non ci avevo pensato...

Cosa dovrei fare per fare in modo che se non c'è nessuna immagine mi visualizza la "noimage"?

CIAO!

Offline fottutoblues

  • Esploratore
  • **
  • Post: 82
    • Mostra profilo
Re:link foto piccola della browe page (lista prodotti)
« Risposta #3 il: 07 Lug 2010, 15:13:12 »
Ho giusto giusto finito di lavorarci adesso poiché avevo proprio quel problema!
Si tratta di verificare se il file esiste oppure no, ma attenzione funziona solo se l'immagine risiede sul tuo server! Se ti appoggi ad un server esterno (ad esempio le immagini linkate dal sito di un tuo fornirtore) la funzione php "file_exists" non funziona e devi cercare un mio post che risolve questo problemino.
Devi sempre agire sulla BP incriminata:
1. questo quasi all'inizio del file, dopo la chiusura del primo tag php
<?php
//crea il percorso relativo del file immagine miniatura
$file="components/com_virtuemart/shop_image/product/".$product_thumb_image;
//verifica l'esistenza del file immagine   
if (file_exists ($file) !== true) {
      // l'immagine non esiste e la cambio con la noimage specificata in amministrazione VM
      $file=VM_THEMEURL.'images/'.NO_IMAGE;
      // in alternativa: $product_thumb_image='percorso che ti pare';
    }
?>
2. torni al codice che gestisce la miniatura che ora diventerà così:
<div class="browseProductImageContainer">
<img scr=”<?php $file ?>” alt =”” />
</div>

Se non ho scritto porcate dovrebbe proprio andare!
Ciao!

vtt

 



Web Design Bolzano Kreatif