Joomla.it Forum
Componenti per Joomla! => Gestione e-commerce => : stsnow 12 Jan 2014, 12:02:23
-
Ciao a tutti,
sapreste indicarmi quale plugin implementa l'effetto della "lente d'ingrandimento" sulle immagini in VM 2?
Cioè si apre un piccolo riquadro che ingrandisce solo la parte di immagine su cui punta il mouse, senza dover cliccare, se poi invece si clicca allora si apre la finestra lightbox con l'immagine ingrandita.
-
dubito sinceramente che la cosa sia fattibile tramite plugin.
penso che l'effetto vada ottenuto con un override di components\com_virtuemart\views\productdetails\tmpl\default_images.php, o almeno io ho sempre fatto così.
ciao,
marco
-
Ciao, va bene anche modificare l'override, ma, dove trovo il codice da inserire?
-
google: jquery magnify glass
io faccio così, poi mi scelgo quello che più mi piace.
-
Ho trovato questo:
http://thecodeplayer.com/walkthrough/magnifying-glass-for-images-using-jquery-and-css3
A parte inserire il codice JS in productdetails -> default.php
cosa devo fare?
-
vedi se questo componente free fa al caso tuo, con VM2 funge perfettamente
http://joomquery.com/upload/plg_vmcloudzoom.zip
-
Il plugin che mi hai linkato non funziona, se lo attivo mi restituisce un errore nella pagina del prodotto.
Grazie lo stesso
-
lo hai configurato a dovere? io lo ho usato in una decina di siti senza nessun problema,
vai sul loro sito e vedi che ci sono anche pagine di esempi
-
il motivo per cui dubitavo dell'esistenza di un plugin è perché, data l'architettura di vm, non è possibile agganciarlo al codice.
nello specifico, infatti, si tratta di un plugin di tipo system che cerca di intervenire sulla pagina generata da VM a valle, mi si passi il termine sciistico, dello stesso.
perché funzioni è necessario che la pagina abbia le specifiche sequenze di codice del template originale di VM, quindi se c'è un template aggiuntivo che genera un output differente il plugin non funziona.
per toglierti la curiosità prova a passare al template di default di joomla, ovvero quello senza la parte VM, e vedi se funziona.
ciao,
marco
-
Non voglio utilizzare necessariamente un "plugin" già fatto. Mi va bene anche inserire gli appropriati codici nelle appropriate pagine, il problema è che ho già postato un link in cui ho trovato una guida ma non ci ho capito molto.
-
l'uso di un plugin già fatto permette di ottenere subito il risultato, mentre per implementare quanto hai trovato devi necessariamente avere delle conoscenze di html/php/js (il codice per esempio usa una versione di jquery superiore a quella di default di VM).
quindi come prima cosa io ti consiglierei di copiare il file che ti ho indicato nel primo post nella appropriata cartella del template sovrascrivendo quello presente (previo back up) e vedere il risultato.
semmai se ne riparla perché il discorso sarà lungo...
ciao,
marco
-
Nessun plugin zoom funziona. Come posso risolvere :(
-
non mi sono scaricato il secondo plugin, per non registrarmi e perché non esiste più la demo.
comunque provo a rispiegarmi in maniera diversa.
lo zoom di jk4nik funziona solo con il template originale di vm2, quindi se hai caricato un altro template per vm2 non funziona più, molto probabilmente la cosa vale per ogni plugin.
pertanto:
1.
installa ed attiva il plugin
2.
vai nella cartella
/templates/[tuo-template]/html/com_virtuemart/productdetails/
3.
rinomina 'default_images.php' in '_default_images.php' o come ti pare, basta che non esista il file 'default_images.php' in modo che Joomla carichi il file originale di VM2.
4.
decomprimi (dove vuoi) il pacchetto di VM assicurati che il file
/components/com_virtuemart/views/productdetails/tmpl/default_images.php
sia uguale a quello contenuto nella distribuzione di VM2, o sovrascrivilo direttamente.
ora se non funziona ti serve un esorcista ;D
ciao,
marco
-
Non ho capito il punto 4, perché devo "decomprimere il pacchetto di VM2 dove voglio"?
Inoltre, il file che hai detto che devo rinominare ecc. già non esiste in quella cartella, quindi avrebbe dovuto funzionare, no?
-
Non ho capito il punto 4, perché devo "decomprimere il pacchetto di VM2 dove voglio"?
non farlo su su joomla. giusto per evitare di sovrascrivere qualcosa. ci interessa solo un file e di verificare che non sia stato modificato.
Inoltre, il file che hai detto che devo rinominare ecc. già non esiste in quella cartella, quindi avrebbe dovuto funzionare, no?
dovrebbe, salvo conflitti jquery od il fatto che il file originario sia stato modificato da te (punto precedente) o da VM stesso (verifica che non ci siano versioni aggiornate del plugin). ultima ipotesi confitto jquery, ma senza vedere il sito è proprio un tirare ad indovinare.
ciao
-
Il sito è www.bretellemegastore.com
-
il fatto che il debug parta con una lunga serie di "ReferenceError: jQuery is not defined" non è una bella cosa ma dà una idea riguardo a quale sia il punto di partenza.
verifica tutti i plugin/moduli che usano jquery e verifica l'ordine di attivazione. al limite disabilita tutti i caricamenti di jquery,compresi quelli in VM, ed inserisci il caricamento dello script direttamente nell'head del template, seguito dal noconflict.
subito dopo <head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js" type="text/javascript"></script>
<script>
jQuery.noConflict();
</script>
la versione 1.8 dovrebbe essere compatibile con il tuo sistema
ciao
-
Non so se questa informazione può servire: se disabilito la jquery di virtuemart ed abilito il plugin cloud zoom con rispettiva jquery, cliccando su un qualsiasi prodotto ottengo una pagina di errore.
-
Ho scaricato un plug chiamato "Easy jquery", che dovrebbe risolvere i conflitti jquery presenti nel sito ed, eventualmente, caricare la libreria jquery da Google.
Ho installato ed attivato il plugin.
Zoom cloud continua a non funzionare e a dare errore se attivato.
Nonostante ciò, se controlli il sito, riscontri ancora i problemi jquery?
Grazie per la pazienza. :)
-
easy jquery è il modo complicato per fare una cosa semplice ed introdurre potenziali incompatibilità. certo che se ti dico di fare in un modo e tu fai nell'altro...
comunque il codice generato non è quello che può essere utilizzato dai plugin con lente, quindi o riscrivi il codice del template o lasci senza lente. io lascerei così, dato che diventa troppo difficile.
ciao
-
Ok, evito di usare il plugin citato precedentemente.
Però dovrei capire passo passo come risolvere, non ho idea di come imposta jquery.
1. Disabilito jquery di VM dal pannello configurazione
2. Vado in gestione plugin e controllo ogni plugin per vedere se c'è jquery e, nel caso, disabilito
3. Vado in gestione moduli e faccio la stessa cosa che ho precedentemente fatto con i plugin
Adesso?
-
visto che funziona lascialo con easy jquery.
comunque il template mi pare essere a pagamento, quindi, se non puoi fornire il link da cui scaricarlo e da cui risulti che è gratuito, io non ti posso aiutare oltre, dato che sarebbe una violazione delle regole del forum.
ciao
-
Mi bastava sapere se esiste una guida su come implementare la funzione "magnify glass" che spiega in quale file e in quale parte del file bisogna aggiungere i codici.
Il template è free. Ad ogni modo, grazie lo stesso.
-
Le guide sono disponibili sui siti che pubblicano i sorgenti delle "lenti". in quasi tutti vi è descritto il funzionamento del plugin e come implementarlo sul proprio sito. il problema è che è richiesta una seppur minima competenza come programmatore.
nel tuo caso chi ha realizzato il template ha modificato la struttura dei template di VM e l'output generato. intendiamoci sono tutte e due cose lecite, non si tratta di cattiva programmazione, ma ciò fa sì che non troverai mai una guida generica o un plugin generico che si possa adattare al tuo template. dovresti provare a cercare il nome dell'effetto ed il nome del template, penso che questo sia l'unico modo di trovare una guida che non richieda competenze di programmazione, od un plugin dedicato.
ciao,
marco
-
Non esiste un codice da inserire nella pagina product_details.php?
-
tutti quelli che vuoi, ma nessuno che funzioni per magia. vale quello che ho scritto sopra.
metti un link al template free.
ciao
-
Nella pagina c'è il pulsante per il free-download
http://www.yagendoo.com/en/blog/free-virtuemart-template-with-quickstart-demo-from-yagendoo.html
-
non mi sono dimenticato del post! sono andato a sciare e ora sto recuperando il lavoro lasciato indietro, abbi ancora un attimo di pazienza.
ciao,
marco
-
Figurati! Anzi, ti ringrazio per l'aiuto :D
-
non ho buone notizie. :(
mi sono andato a vedere il plugin e per diversi aspetti non è una buona scelta, ma il problema principale è il template.
sul mio sito ho pubblicato una guida su come implementare l'effetto lente sui prodotti di VM, quindi sulla base di questa guida, che è scritta, come dicevo, da uno di cui mi fido abbastanza, anche se non sempre ;D ;D , ho pensato di scaricare il template indicato da te e provvedere alla modifica, pensando di fare la cosa al massimo in un quarto d'ora.
ho cominciato a litigare con come sono scritti i css e come sono tra loro collegati e mi sono accorto che, salvo colpi di genio che non mi sono venuti, ci sono ore di lavoro per rimettere a posto tutti i problemi di visualizzazione: io ho desistito, e ti consiglio di fare lo stesso.
se però vuoi, ti do il mio parere professionale sulla situazione.
la concezione tecnica del template è un poco datata e si scontra con i css3, inoltre installato su un server php 5.4 (ormai praticamente lo standard) il codice del template genera una serie impressionante di errori.
Sulla base di queste ultime constatazioni ti sconsiglio anche di mettere un'annuncio a pagamento, dato che ritengo che non sia economicamente conveniente investire nella messa a punto di un software ormai superato e che corre il rischio di non funzionare più sulle nuove macchine.
un eventuale budget potrebbe essere meglio investito nella acquisizione di un template di nuova concezione, che magari includa già l'effetto di tuo interesse e che sia responsive.
ciao,
marco
-
Grazie. Sapresti indicarmi qualche template che può fare al caso mio?
Mi va bene anche qualcosa di free che poi posto personalizzare e a cui posso aggiungere funzioni, ad esempio il famoso plugin "lente d'ingrandimento". :)
-
a parte che qui si può parlare solo di templates free, è difficile capire a priori quale ti possa piacere e se poi si possa applicare agevolmente l'effetto, l'esperienza recente insegna.
devi pertanto essere tu a cercare e scegliere, il mio consiglio torna ad essere quello di cercare un template che già incorpori l'effetto e che sia responsive.
comunque se qualcuno vuole suggerire un template è benvenuto.
ciao,
marco