Back to top

Autore Topic: Classe JText per Pop up multilingua  (Letto 2902 volte)

Offline carretto

  • Nuovo arrivato
  • *
  • Post: 10
    • Mostra profilo
Classe JText per Pop up multilingua
« il: 11 Gen 2011, 15:09:03 »
Ho provato a modificare il file di un componente che viene visualizzato tramite una finestra popup

Aggiungendo questo:
Codice: [Seleziona]
<?php echo JText::_'TERMINICONDIZIONI' ); ?>
Viene visualizzato questo errore:
Fatal error: Class 'JText' not found in

Aggiungendo questo:
Codice: [Seleziona]
<?php
require('../../libraries/joomla/factory.php');
$lang =& Jfactory::getLanguage();

?>


La pagina del popup viene visualizzata completamente bianca

Qualche suggerimento?

Offline mattialori

  • Appassionato
  • ***
  • Post: 412
    • Mostra profilo
Re:Classe JText per Pop up multilingua
« Risposta #1 il: 11 Gen 2011, 15:58:45 »
prova ad aggiungere questo in cima al file dove usi JText
Codice: [Seleziona]
jimport( 'joomla.methods' );è la funzione usata da joomla per richiamare le sue librerie (usa sorta di include).
Se posso darti un consiglio quando usi una classe contenuta nel framework di Joomla, consulta il sito http://api.joomla.org/li_Joomla-Framework.html . Selezioni la classe che ti serve e ti viene data una descrizione di tutti i metodi di quella classe e soprattutto eventuali file da includere con jimport
« Ultima modifica: 11 Gen 2011, 16:00:53 da mattialori »

Offline carretto

  • Nuovo arrivato
  • *
  • Post: 10
    • Mostra profilo
Re:Classe JText per Pop up multilingua
« Risposta #2 il: 21 Gen 2011, 23:05:45 »
Ciao grazie tante mattialori per la risposta, ha funzionato

Ho risposto solo adesso perchè ho trovato il post dal motore di ricerca: non è arrivato l' avviso di risposta tramite e-mail, ho aggiornato il profilo

Si è presentato un altro problema sempre relativo all' utilizzo di Jtext, stavolta però riguarda il testo presente nelle e-mail che vengono inviate agli utenti

In questa parte di codice vengono elencati tutti gli elementi da spedire:
Codice: [Seleziona]
JUtility::sendMail($this->mailfrom, $this->fromname, $this->hotelInfo[0]->ht_contact_email_address, $subject, [color=red]$mailReport[/color], true);
$mailReport contiene varie informazioni di riepilogo ordinate in una tabella, vorrei poter tradurre le intestazioni di ciascuna riga ma non saprei proprio come fare:

Codice: [Seleziona]
<?php 

$mailReport
="<table width=\"100%\"> 

<tbody>

    <tr>

      <th colspan=\"4\" scope=\"row\">

   <b>[color=red]&nbsp;You have successfully reserved[/color]:</b>

  </th>

    </tr>

<tr>

      <td>

   [color=red]Hotel Name[/color]

  </td>

      <td colspan=\"3\">"
.$this->hotelInfo[0]->hotel_name."<div align=\"right\">";



$star $this->hotelInfo[0]->ht_startStatus;

for ($st =0$st<$star$st++){

$mailReport="<img src=\"components/com_hbsusers/css/star1.png\" />";

}

$mailReport="</div>

  </td>

    </tr>

    <tr class=\"odd\">

      <td>[color=red]Hotel Address[/color]</td>

      <td colspan=\"3\">"
.$this->hotelInfo[0]->ht_hotel_address."</td>

    </tr>

<tr>

      <td>[color=red]Country[/color]</td>

      <td colspan=\"3\" id=\"room_name_td\">"
.$this->hotelInfo[0]->country_name."</td>

</tr>

    <tr class=\"odd\">

      <td>[color=red][color=pink]State[/color][/color]</td>

      <td colspan=\"3\">"
.$this->hotelInfo[0]->state_name."</td>

    </tr>

<tr>

      <td>[color=red]City[/color]</td>

      <td colspan=\"3\">"
.$this->hotelInfo[0]->city_name."</td>

</tr>    

<tr class=\"odd\">

      <td>[color=red]Zip[/color]</td>

      <td colspan=\"3\">"
.$this->hotelInfo[0]->ht_zip_code."</td>

    </tr>

<tr>

      <td>[color=red]Phone[/color]</td>

      <td colspan=\"3\">"
.$this->hotelInfo[0]->ht_contact_telephone1.", ".$this->hotelInfo[0]->ht_contact_mobile1."</td>

    </tr>

<tr class=\"odd\">

      <td>[color=red]E-mail Address[/color]</td>

      <td colspan=\"3\">"
.$this->hotelInfo[0]->ht_contact_email_address."</td>

    </tr>

<tr>

      <td>[color=red]E-mail Address[/color]</td>

      <td colspan=\"3\">"
.$this->hotelInfo[0]->ht_contact_email_address."</td>

    </tr> 

  </tbody>

</table>

<br>

<table width=\"100%\">  

  <tbody>

    <tr>

      <th colspan=\"4\" scope=\"row\">

   <b>&nbsp;User Information</b>

  </th>

    </tr>

<tr>

      <td>Name</td>

      <td colspan=\"3\">"
.$this->user->name."</td>

    </tr>

<tr class=\"odd\">

      <td>E-mail Address</td>

      <td colspan=\"3\">"
.$this->user->email."</td>

    </tr>

<tr>

      <td>E-mail Address</td>

      <td colspan=\"3\">"
.$this->hotelInfo[0]->ht_contact_email_address."</td>

    </tr> 

  </tbody>

</table>

<br>

<table width=\"100%\">  

  <tbody>

    <tr>

      <th colspan=\"4\" scope=\"row\">

   <b>&nbsp;Room Information</b>

  </th>

    </tr>

<tr class=\"odd\">

      <td>Room name</td>

      <td colspan=\"3\">"
.$this->data[0]->name."</td>

    </tr>

<tr class=\"odd\">

      <td>Check-in Date</td>

      <td colspan=\"3\">"
.$this->data[0]->f_date."</td>

    </tr>

<tr class=\"odd\">

      <td>Check-out Date</td>

      <td colspan=\"3\">"
.$this->data[0]->t_date."</td>

    </tr>

  </tbody>

</table>"
;

$subject "Booking confirmation";
JUtility::sendMail($this->mailfrom$this->fromname$this->user->email$subject$mailReporttrue);
JUtility::sendMail($this->mailfrom$this->fromname$this->hotelInfo[0]->ht_contact_email_address$subject$mailReporttrue);

?>


Se inserisco ad esempio
Codice: [Seleziona]
<?php echo JText::_'RRI' ); ?>
La traduzione non funziona


Offline carretto

  • Nuovo arrivato
  • *
  • Post: 10
    • Mostra profilo
Re:Classe JText per Pop up multilingua [RISOLTO]
« Risposta #3 il: 22 Gen 2011, 13:19:24 »
Ciao ho trovato la soluzione
E' bastato racchiudere tra apici jtext:
Esempio:
Codice: [Seleziona]
<td>"<?php echo JText::_'TERMINICONDIZIONI' ); ?>"</td>

 



Web Design Bolzano Kreatif