Back to top

Autore Topic: Doppio collegamento ipertestuale nel "leggi tutto"  (Letto 5961 volte)

Offline miky_2

  • Esploratore
  • **
  • Post: 127
    • Mostra profilo
Doppio collegamento ipertestuale nel "leggi tutto"
« il: 21 Dic 2011, 21:12:43 »
Ciao a tutti,
  Dovrei inserire un doppio collegamento ipertestuale nel "leggi tutto", in pratica cliccando nell'articolo su "Continua a leggere" dovrebbe aprire l'articolo e un altro collegamento web


io volevo implementare la cosa con javascript ma non sono riuscito neanche a trovare le righe di codice interessate nei sorgenti di joomla.


Qualcuno mi può aiutare?




Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Doppio collegamento ipertestuale nel "leggi tutto"
« Risposta #1 il: 21 Dic 2011, 23:51:08 »
ciao il file esatto è nella cartella C:\Program Files (x86)\VertrigoServ\www\1.7\components\com_content\views\category\tmpl ed il nome del file varia in base alla visualizzazione adottata (nel tuo caso blog.php?)


Qui puoi modificare tutto quello che vuoi (teoricamente) ma ti consiglio di approfondire il discorso dell'override leggendo qualche guida.


Il collegamento da aprire è sempre lo stesso? In caso contrario è un'altro paio di maniche...

Offline miky_2

  • Esploratore
  • **
  • Post: 127
    • Mostra profilo
Re:Doppio collegamento ipertestuale nel "leggi tutto"
« Risposta #2 il: 22 Dic 2011, 00:04:53 »
si è un blog grazie tante


si il link da aprire è sempre lo stesso per ogni "leggi tutto"


ok provo a cercare qualche guida, pensavo bastasse mettere un evento onclick collegato ad una funzione in javascript...

Offline lady r

  • Abituale
  • ****
  • Post: 903
    • Mostra profilo
Re:Doppio collegamento ipertestuale nel "leggi tutto"
« Risposta #3 il: 22 Dic 2011, 00:11:34 »

potresti inserire questo codice JQuery nel template:


Codice: [Seleziona]
<script>
$(document).ready( function() {
  $(".readon").click( function() {
    window.open("http://www.allise.net");
  });
});
</script>


così su tutti i readon (leggi tutto), al click, si apre una tab con il link che ti pare.


normalmente se il tuo template assegna ai "leggi tutto" un'altra classe, basta cambiarla nella seconda riga di codice.


devi includere jquery nel template per farlo funzionare!
http://www.allise.net Se avete la PS3 dateci un occhiata :D

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Doppio collegamento ipertestuale nel "leggi tutto"
« Risposta #4 il: 22 Dic 2011, 10:07:55 »
pensavo bastasse mettere un evento onclick collegato ad una funzione in javascript...
infatti è cosi ;) ma se vuoi modificare il codice che implementa il link devi agire su quel file tramite un overriding o altrimenti come ti ha suggerito lady r inserire un evento (click) jquery nel file di template, che equivale al tuo onclick.

Offline miky_2

  • Esploratore
  • **
  • Post: 127
    • Mostra profilo
Re:Doppio collegamento ipertestuale nel "leggi tutto"
« Risposta #5 il: 22 Dic 2011, 10:30:37 »
ok tutto chiaro... però ho un dubbio


che vuol dire quando dite
Citazione
devi includere jquery nel template per farlo funzionare!

io nel mio template ho questo if


Codice: [Seleziona]
if (!$this->warp->system->application->get('jquery')) {
   $this->warp->system->application->set('jquery', true);
   $head['scripts'] = array_merge(array($this->warp->path->url('lib:jquery/jquery.js') => array('mime' => 'text/javascript', 'defer' => false, 'async' => false)), $head['scripts']);
   $this->warp->system->document->setHeadData($head);

}
non viene caricato qui jQuery? cioè viene caricato se non lo è già, da quello che ho capito.
« Ultima modifica: 22 Dic 2011, 10:32:37 da miky_2 »

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Doppio collegamento ipertestuale nel "leggi tutto"
« Risposta #6 il: 22 Dic 2011, 10:44:01 »
si, viene già caricato!

Offline miky_2

  • Esploratore
  • **
  • Post: 127
    • Mostra profilo
Re:Doppio collegamento ipertestuale nel "leggi tutto"
« Risposta #7 il: 22 Dic 2011, 10:49:47 »
immaginavo... il problema allora è che lo script non funziona.


La classe è link, mi sembra.


posto il sito

Offline lady r

  • Abituale
  • ****
  • Post: 903
    • Mostra profilo
Re:Doppio collegamento ipertestuale nel "leggi tutto"
« Risposta #8 il: 22 Dic 2011, 10:54:08 »

Codice: [Seleziona]
<script>
$(document).ready( function() {
  $(".links").click( function() {
    window.open("http://www.allise.net");
  });
});
</script>
http://www.allise.net Se avete la PS3 dateci un occhiata :D

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Doppio collegamento ipertestuale nel "leggi tutto"
« Risposta #9 il: 22 Dic 2011, 10:55:40 »
Prova con
Codice: [Seleziona]
<script>$(document).ready( function() {
$("p.links a").click( function() {   
window.open("http://www.allise.net");
});});</script>

Offline miky_2

  • Esploratore
  • **
  • Post: 127
    • Mostra profilo
Re:Doppio collegamento ipertestuale nel "leggi tutto"
« Risposta #10 il: 22 Dic 2011, 14:05:43 »
purtroppo non funzionano, forse sbaglio qualcosa io.
Io ho messo lo script nell'head


ho anche provato a fare come dice questa guida, togliendo eventuali conflitti con jquery, ma non succede nulla...


comunque grazie a tutti e due per la pazienza che avete

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Doppio collegamento ipertestuale nel "leggi tutto"
« Risposta #11 il: 22 Dic 2011, 17:54:47 »
Prova col secondo metodo ;)

Offline miky_2

  • Esploratore
  • **
  • Post: 127
    • Mostra profilo
Re:Doppio collegamento ipertestuale nel "leggi tutto"
« Risposta #12 il: 22 Dic 2011, 18:34:19 »
Prova col secondo metodo ;)


si si già provato, anzi attualmente è lo script che ho lasciato attivo nel sito, ma non succede nulla.


forse il problema è il nome della classe che non si riesce ad azzeccare, boh

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Doppio collegamento ipertestuale nel "leggi tutto"
« Risposta #13 il: 22 Dic 2011, 18:42:55 »
Perdonami, intendevo quello dell'overriding. Ho dato la precedenza alla soluzione trovata da lady r perchè era più semplice da attuare e così ho messo la mia in secondo piano.
Agisci direttamente sul file blog.php tramite overriding (puoi anche non fare nessuna override e modificare quello stesso file ma in caso di aggiornamento del componente perderai tutte le modifiche).
« Ultima modifica: 22 Dic 2011, 18:45:41 da giovi »

Offline miky_2

  • Esploratore
  • **
  • Post: 127
    • Mostra profilo
Re:Doppio collegamento ipertestuale nel "leggi tutto"
« Risposta #14 il: 22 Dic 2011, 22:10:27 »
ah ok, avevo capito male io scusa.

Allora mi vedo qualche guida sull'overriding e provo a farlo così.

Grazie mille per la disponibilità
Ciao

Offline lady r

  • Abituale
  • ****
  • Post: 903
    • Mostra profilo
Re:Doppio collegamento ipertestuale nel "leggi tutto"
« Risposta #15 il: 22 Dic 2011, 23:17:53 »
usa la console JS di Chrome o di Firebug e vedi che errori ti da lo script che ho scritto.
http://www.allise.net Se avete la PS3 dateci un occhiata :D

Offline miky_2

  • Esploratore
  • **
  • Post: 127
    • Mostra profilo
Re:Doppio collegamento ipertestuale nel "leggi tutto"
« Risposta #16 il: 23 Dic 2011, 00:42:25 »
usa la console JS di Chrome o di Firebug e vedi che errori ti da lo script che ho scritto.


l'errore è
Codice: [Seleziona]
Access to restricted URI denied

Googlando un pò ho scoperto che in pratica non posso fare una richiesta ad un url al di fuori del mio dominio. In pratica credo che posso solo fare una richiesta ad un file php che risiede sul server
Inizio a pensare che forse è una limitazione di altervista
« Ultima modifica: 23 Dic 2011, 00:44:00 da miky_2 »

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Doppio collegamento ipertestuale nel "leggi tutto"
« Risposta #17 il: 23 Dic 2011, 20:17:19 »
Mi sembra una cosa assurda... prova aggiungendo l'evento onclick al link tramite override e riprova!

 



Web Design Bolzano Kreatif