Back to top

Autore Topic: Testo in finestra bianca  (Letto 865 volte)

Offline biagionet

  • Nuovo arrivato
  • *
  • Post: 28
    • Mostra profilo
Testo in finestra bianca
« il: 15 Mar 2009, 05:11:28 »
Salve a tutti,

voglio creare un componente per la gestione mail più completo di com_mailto. Sono partito prendendo come base il codice mailto. A differenza di mailto che si apre in una finestra popup il mio form è all'interno di joomla.

Dopo aver inviato la mail, il messaggio di conferma mi viene visualizzato in una finestra bianca invece che nella parte centrale del layout del sito. Non riesco a capire quale istruzione mi azzera l'intero sito mostrandomi nella pagina bianca la scritta "mail inviata". Eppure il codice nel file /send/tmpl/default è molto simite a mailto/tmpl/default.

Grazie

Biagio

Offline biagionet

  • Nuovo arrivato
  • *
  • Post: 28
    • Mostra profilo
Re: Testo in finestra bianca
« Risposta #1 il: 15 Mar 2009, 14:42:57 »
Nessuno mi da suggerimenti, forse sono stato poco chiaro.

Non capisco come mai il seguente codice /sent/tmpl/default.php viene visualizzato in una finestra bianca ... senza il template:
================================================
<?php // no direct access
defined('_JEXEC') or die('Restricted access');

echo 'Mail inviata';

 ?>
=================================================

Il file view.html.php corrispondente è il seguente:
=================================================
<?php
defined('_JEXEC') or die( 'Restricted access' );

jimport('joomla.application.component.view');

class StudioMailViewSent extends JView
{
   function display($tpl = null)
   {
        parent::display($tpl);
   }
}
===================================================

Eppure, prima di premere il tasto invio nella form, tutto funziona perfettamente. La form di compilazione è correttamente visualizzata rispettando il template, con il form contenuto nel 'Main Content" della finestra.

Se il messaggio viene visualizzato alla premuta del tasto, vuol dire che il file default.php viene richiamato al momento giusto.
Infatti, nella funzione del controller della form, alla fine del codice, sono presenti queste due righe di codice:

JRequest::setVar( 'view', 'sent' );
$this->display();

Quello che non capisco è cosa elimina dalla visualizzazione la presenza del template.

Grazie

Biagio

 



Web Design Bolzano Kreatif