Ingrandire immagini [HOW-TO]

Questo forum è dedicato alle discussioni riguardanti le contribution per osCommerce

Moderatore: mod Generali

Rispondi
Avatar utente
Domina
membro Regular
membro Regular
Messaggi: 101
Iscritto il: 18/06/2004, 0:00
Località: ITA
Contatta:

Ingrandire immagini [HOW-TO]

Messaggio da Domina »

Salve a tutti.
dopo aver consultato il forum in lungo e in largo x trovare un modo per ridimensionare le immagini ho deciso di mettere mano al codice di questo stupendo software per il commercio elettronico.


1) per prima cosa dobbiamo creare una directory dentro /images (usate un nome qualisiasi) e inseriamo al suo interno le immagini ingrandite.

2) editiamo il file popup_image.php (portiamoci alla riga 36) e sostituiamo "echo tep_image(DIR_WS_IMAGES ." con "echo tep_image(DIR_WS_IMAGES . nome_dir_creata."

riporto l'intera riga modigicata :

<?php echo tep_image(DIR_WS_IMAGES."nome directory_creata/" . $products['products_image'], $products['products_name']); ?>

salvate il file popup_image.php.

se tutto è andato a buon fine le immaigini grandi prendono il posto di quelle thumbs.

//lo spunto x questo how to è stato preso da oscdox.com.
Ultima modifica di Domina il 07/09/2005, 13:15, modificato 1 volta in totale.
Avatar utente
ciuski
membro Regular
membro Regular
Messaggi: 211
Iscritto il: 22/06/2005, 18:14
Località: www.tokimeki.it
Contatta:

Messaggio da ciuski »

metterei questo topic tra gli importanti aggiungendo qualche chiarimento

al posto di
<?php
if (($HTTP_GET_VARS['image'] ==0) && ($products['products_image_lrg'] != '')) {
echo tep_image(DIR_WS_IMAGES . $products['products_image_lrg'], $products['products_name'], LARGE_IMAGE_WIDTH, LARGE_IMAGE_HEIGHT);
} elseif ($HTTP_GET_VARS['image'] ==1) {
echo tep_image(DIR_WS_IMAGES . $products['products_image_xl_1'], $products['products_name'], LARGE_IMAGE_WIDTH, LARGE_IMAGE_HEIGHT);
} elseif ($HTTP_GET_VARS['image'] ==2) {
echo tep_image(DIR_WS_IMAGES . $products['products_image_xl_2'], $products['products_name'], LARGE_IMAGE_WIDTH, LARGE_IMAGE_HEIGHT);
} elseif ($HTTP_GET_VARS['image'] ==3) {
echo tep_image(DIR_WS_IMAGES . $products['products_image_xl_3'], $products['products_name'], LARGE_IMAGE_WIDTH, LARGE_IMAGE_HEIGHT);
} elseif ($HTTP_GET_VARS['image'] ==4) {
echo tep_image(DIR_WS_IMAGES . $products['products_image_xl_4'], $products['products_name'], LARGE_IMAGE_WIDTH, LARGE_IMAGE_HEIGHT);
} elseif ($HTTP_GET_VARS['image'] ==5) {
echo tep_image(DIR_WS_IMAGES . $products['products_image_xl_5'], $products['products_name'], LARGE_IMAGE_WIDTH, LARGE_IMAGE_HEIGHT);
} elseif ($HTTP_GET_VARS['image'] ==6) {
echo tep_image(DIR_WS_IMAGES . $products['products_image_xl_6'], $products['products_name'], LARGE_IMAGE_WIDTH, LARGE_IMAGE_HEIGHT);
} else
echo tep_image(DIR_WS_IMAGES . $products['products_image'], $products['products_name'], LARGE_IMAGE_WIDTH, LARGE_IMAGE_HEIGHT);
?>
mettere
<?php
if (($HTTP_GET_VARS['image'] ==0) && ($products['products_image_lrg'] != '')) {
echo tep_image(DIR_WS_IMAGES . nomecartella. $products['products_image_lrg'], $products['products_name'], LARGE_IMAGE_WIDTH, LARGE_IMAGE_HEIGHT);
} elseif ($HTTP_GET_VARS['image'] ==1) {
echo tep_image(DIR_WS_IMAGES . nomecartella. $products['products_image_xl_1'], $products['products_name'], LARGE_IMAGE_WIDTH, LARGE_IMAGE_HEIGHT);
} elseif ($HTTP_GET_VARS['image'] ==2) {
echo tep_image(DIR_WS_IMAGES . nomecartella. $products['products_image_xl_2'], $products['products_name'], LARGE_IMAGE_WIDTH, LARGE_IMAGE_HEIGHT);
} elseif ($HTTP_GET_VARS['image'] ==3) {
echo tep_image(DIR_WS_IMAGES . nomecartella. $products['products_image_xl_3'], $products['products_name'], LARGE_IMAGE_WIDTH, LARGE_IMAGE_HEIGHT);
} elseif ($HTTP_GET_VARS['image'] ==4) {
echo tep_image(DIR_WS_IMAGES . nomecartella. $products['products_image_xl_4'], $products['products_name'], LARGE_IMAGE_WIDTH, LARGE_IMAGE_HEIGHT);
} elseif ($HTTP_GET_VARS['image'] ==5) {
echo tep_image(DIR_WS_IMAGES . nomecartella. $products['products_image_xl_5'], $products['products_name'], LARGE_IMAGE_WIDTH, LARGE_IMAGE_HEIGHT);
} elseif ($HTTP_GET_VARS['image'] ==6) {
echo tep_image(DIR_WS_IMAGES . nomecartella. $products['products_image_xl_6'], $products['products_name'], LARGE_IMAGE_WIDTH, LARGE_IMAGE_HEIGHT);
} else
echo tep_image(DIR_WS_IMAGES . nomecartella. $products['products_image'], $products['products_name'], LARGE_IMAGE_WIDTH, LARGE_IMAGE_HEIGHT);
?>
la directory dell'immagine messa con easypopulate oppure manualmente deve essere preceduta dal simbolo / ossia /nomecategoria/nomeimmagine.jpg (o gif ecc...)

resta ora solo il problema di quella ventina di pixel che copre l'immagine indipendentemente dalle dimensioni impostate in admin. pls help
Immagine
Immagine
Avatar utente
Domina
membro Regular
membro Regular
Messaggi: 101
Iscritto il: 18/06/2004, 0:00
Località: ITA
Contatta:

Messaggio da Domina »

Grazie ciuski

aggiornato
viewtopic.php?t=1826#
Ultima modifica di Domina il 07/09/2005, 13:18, modificato 2 volte in totale.
Avatar utente
ciuski
membro Regular
membro Regular
Messaggi: 211
Iscritto il: 22/06/2005, 18:14
Località: www.tokimeki.it
Contatta:

Messaggio da ciuski »

Domina ha scritto:indipendemente dalla dir admin tu puoi scegliere la dimensione di 2 immagini:

la piccola(che setti in admin,configuration,images)
la grande (che ti viene visualizzata quando clicchi su :"clicca x allargare l'immagine)

non devi settare nulla...tranne tenere un occhio di riguardo quando scali,crei l'immagine tumbs.
purtroppo qualsiasi dimensione metta non va bene... se ad esempio la mia immagine grande è di 400x300 pixel ed imposto la dimensione massima a 500x400 la finestra che si aprirà sarà si di 500x400 ma ci saranno sempre quei pixel coperti

Immagine
riposto la riga di popup_image.php perchè ci manca uno " e uno / :

<?php echo tep_image(DIR_WS_IMAGES."Mone directory_creata/" . $products['products_image'], $products['products_name']); ?>

prova così...che è l'unico modo per non mettere mano a contrib + complicate
fammi sapere
ciao
grazie, così è molto più semplice
Immagine
Immagine
Avatar utente
ciuski
membro Regular
membro Regular
Messaggi: 211
Iscritto il: 22/06/2005, 18:14
Località: www.tokimeki.it
Contatta:

Messaggio da ciuski »

TROVATOOOOOOOOOOOOO

nel file popup_image.php

trovare la riga

if (document.images[0]) window.resizeTo(document.images[0].width +30, document.images[0].height+60-i);

e sostituirla con

if (document.images[0]) window.resizeTo(document.images[0].width +24, document.images[0].height+72);

alèèèèèèèè oooòòòòòòòòòò alèèèèèèèèèè ooòòòòòòòòò
Immagine
Immagine
Avatar utente
Domina
membro Regular
membro Regular
Messaggi: 101
Iscritto il: 18/06/2004, 0:00
Località: ITA
Contatta:

Re: Ingrandire immagini [HOW-TO]

Messaggio da Domina »

Bene!
mi fa piacere vedere che funziona!


ciao
Homer
membro Senior
membro Senior
Messaggi: 328
Iscritto il: 14/11/2005, 17:08

Messaggio da Homer »

...ciao ragazzi, anche se in ritardo ho trovato finalemte quello che faceva al caso mio...ho seguito tutti i consigli e le modifiche presenti in questo topic, tranne quello che suggeriva "ciuski" (secondo mess.), cioè il mess. in cui ci sono due citazioni e bisognava sostituire una serie di stringhe...beh, io sinceramente non ho capito questo codice in quale pagina si trova...potreste darmi una mano voi a capire di quale pag si tratta? Cmq ad essere sinceri devo dire che a primo impatto la pop-up in questione sembra funzionare lo stesso, è una mia impressione? Il suggerimento di "ciuski" e necessario o se ne può fare a meno?
Avatar utente
ciuski
membro Regular
membro Regular
Messaggi: 211
Iscritto il: 22/06/2005, 18:14
Località: www.tokimeki.it
Contatta:

Messaggio da ciuski »

se ne può fare a meno
Immagine
Immagine
Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Messaggio da Bass »

Homer ha scritto:beh, io sinceramente non ho capito questo codice in quale pagina si trova...
Sono dei codici di una contribution, se non e' installata quelle righe non le puoi trovare :)

'iao

Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
Homer
membro Senior
membro Senior
Messaggi: 328
Iscritto il: 14/11/2005, 17:08

Messaggio da Homer »

...ah, ok, grazie! :D
Homer
membro Senior
membro Senior
Messaggi: 328
Iscritto il: 14/11/2005, 17:08

Messaggio da Homer »

Ciao ragazzi, se posso, riprendo questa discussione perché mi sono trovato difronte ad un problema. Questo sistema che avete trovato, per ovviare al fatto che osCommerce non da la possibilità di inserire più di una immagine per prodotto, a me va bene funziona, ma nel caso in cui io dovessi fare un e-commerce per un'altra persona poco pratica, come potrebbe pubblicare entramde le foto (quella piccola e quella grande per la pop-up) nelle due cartelle? In questo caso bisogna per forza metter mano ad un programma FTP, non è possibile farlo dall'Admin...e poi come si fa con Easy Populate?
Rispondi