Back to top

Autore Topic: caricare una pagina.php in un'altra finestra  (Letto 3861 volte)

Offline Seven7

  • Esploratore
  • **
  • Post: 51
  • Sesso: Maschio
    • Mostra profilo
caricare una pagina.php in un'altra finestra
« il: 30 Gen 2011, 19:03:44 »

Ciao a tutti,sto sviluppando un mio componente dove la view mi permette di visualizzare un'elenco di atleti con nome cognome,residenza etc..
Visualizzo i dati  sotto forma di tabella e all'ultima colonna ho una gif fi macchinetta fotografica che al click mi chiama una funzione javascript per aprire un'altra finestra ovvero:

   <script>
    function  getFoto()
{
     // ...
     window.open(foto.php,'','width=300,height=300');
.  //....
}
</script>
ho posizionato questo file nella view del mio componente in
           components/com_miocomponente/views/miocomponente/tmpl/foto.php

dove è presente anche il default.php che mi fa visualizzare la lista degli atleti,ma nella seconda finestra mi da' percorso non trovato....
come posso fare per richiamare questo file?
grazie  :)


Offline kassandra

  • Esploratore
  • **
  • Post: 60
  • Sesso: Femmina
    • Mostra profilo
Re:caricare una pagina.php in un'altra finestra
« Risposta #1 il: 31 Gen 2011, 15:24:48 »
ciao  :)
prova con:
Codice: [Seleziona]
\''.$this->baseurl.'/components/tuocomp/views/tuaview/tmp/nomefile'
non l'ho testato, ma dovrebbe essere più o meno così. Forse però ti converrebbe tenere questo file fuori dalla cartella delle views, magari in una cartella 'assets'
ci sedemmo dalla parte del torto, visto che tutti gli altri posti erano occupati

Offline simone83

  • Appassionato
  • ***
  • Post: 362
  • Sesso: Maschio
    • Mostra profilo
Re:caricare una pagina.php in un'altra finestra
« Risposta #2 il: 31 Gen 2011, 16:46:57 »
window.open(foto.php,'','width=300,height=300');
Non va bene perche ti cerca il file foto.php nella root del tuo sito e non nel path del componente


ciao  :)
prova con:
Codice: [Seleziona]
\''.$this->baseurl.'/components/tuocomp/views/tuaview/tmp/nomefile'
non l'ho testato, ma dovrebbe essere più o meno così. Forse però ti converrebbe tenere questo file fuori dalla cartella delle views, magari in una cartella 'assets'
$this->baseurl dovrebbe essere una variabile dell'oggetto JDocument e non sono sicuro che funzioni.
se non funziona utilizza JURI::base().'components/tuocomp/views/tuaview/tmp/nomefile'
JURI::base() finisce con uno / ricorda quindi non aggiungere lo / prima di components

Pero c'e un problema di fondo nel tuo approccio, ovvero che esci fuori da joomla cosi facendo, ovvero non hai a disposizione il framework e quindi non puoi utilizzare le sue librerie.

dovresti afre una cosa del genere invece

window.open(JURI::base.'index.php?option=com_xxx&view=mia_view&layout=foto.php','','width=300,height=300');
Cosi sei dentro joomla.

Magari non ti frega nulla di questa considerazione, mi sembrava utile puntualizzare questa cosa

Ciao
« Ultima modifica: 31 Gen 2011, 16:49:36 da simone83 »
BRAINCODE
Da Psd a Joomla - Sviluppo componenti joomla - SEO con Joomla
x-brain

Offline Seven7

  • Esploratore
  • **
  • Post: 51
  • Sesso: Maschio
    • Mostra profilo
Re:caricare una pagina.php in un'altra finestra
« Risposta #3 il: 31 Gen 2011, 17:40:20 »
Citazione
Pero c'e un problema di fondo nel tuo approccio, ovvero che esci fuori da joomla cosi facendo, ovvero non hai a disposizione il framework e quindi non puoi utilizzare le sue librerie.

dovresti afre una cosa del genere invece

window.open(JURI::base.'index.php?option=com_xxx&view=mia_view&layout=foto.php','','width=300,height=300');
Cosi sei dentro joomla.
si hai ragione, io  vorrei rimanere all'interno del framework ma alcuni passaggi mi mancano...

quindi posiziono il mio file nella view all'interno della tmpl giusto??

grazie ancora...

Offline simone83

  • Appassionato
  • ***
  • Post: 362
  • Sesso: Maschio
    • Mostra profilo
Re:caricare una pagina.php in un'altra finestra
« Risposta #4 il: 31 Gen 2011, 17:55:12 »
Si chiaro
BRAINCODE
Da Psd a Joomla - Sviluppo componenti joomla - SEO con Joomla
x-brain

Offline Seven7

  • Esploratore
  • **
  • Post: 51
  • Sesso: Maschio
    • Mostra profilo
Re:caricare una pagina.php in un'altra finestra
« Risposta #5 il: 31 Gen 2011, 18:26:41 »
Pero' non mi funziona....

ho questo link che si ripete per ogni record di atleta trovato:
$path=JURI::base.'index.php?option=com_atleti&view=atleti&layout=foto.php';

 <a href="javascript:getFoto('<?php echo $path ?>')"><img src="/gruppo/images/stories/flash.gif" border="0" width="25" />[/url]

sicoome sto facendo una prova il path è sempre lo stesso

e la funzione javascript:
 <script>
    function getFoto(foto)
          {
            window.open(foto,'','width=300,height=300');
          }
</script>

mi sfugge qualcosa...

Offline simone83

  • Appassionato
  • ***
  • Post: 362
  • Sesso: Maschio
    • Mostra profilo
Re:caricare una pagina.php in un'altra finestra
« Risposta #6 il: 01 Feb 2011, 09:04:18 »
Attento
JURI::base() è una funzione quindi non va bene come l'hai mesa tu ti dovrebbe dare errore quindi prova a mettere JURI::base con aperta e chiusa parentesi
BRAINCODE
Da Psd a Joomla - Sviluppo componenti joomla - SEO con Joomla
x-brain

 



Web Design Bolzano Kreatif