Back to top

Autore Topic: istanziare jFactory fuori dal flusso joomla  (Letto 1389 volte)

Offline angelo91

  • Esploratore
  • **
  • Post: 70
  • Sesso: Maschio
    • Mostra profilo
istanziare jFactory fuori dal flusso joomla
« il: 19 Apr 2013, 21:22:06 »
Salve.
Ho un problema.
Da una pagina che è nel flusso di joomla, nella cartella "root"/script/, richiamo (tramite l'action di una form) una pagina "root"/script/salva_dati.php che riceve i dati del form e li deve salvare nel database.

Nella pagina col form faccio una query usando $db = JFactory::getDBO()  e non mi da nessun errore,
nella pagina che viene richiamata devo fare una query di inserimento.Nel momento in cui scrivo $db = JFactory::getDBO();  mi lancia un errore che, leggendo sul forum ho visto che si risolve scrivendo questo codice:
Codice: [Seleziona]
// Set flag that this is a parent file
define( '_JEXEC', 1 );


define('JPATH_BASE', dirname(__FILE__) );
define( 'DS', DIRECTORY_SEPARATOR );


include ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
include ( JPATH_BASE .DS.'includes'.DS.'framework.php' );


include('../libraries/joomla/factory.php');
// initialize the application
$mainframe =& JFactory::getApplication('site');
$mainframe->initialise();
$user =& JFactory::getUser();
 
echo 'Ciao '.$user->username;
echo 'Ciao '.$user->email;
Scrivendo questo codice (ho sostituito i require_once con gli include altrimenti mi dava altri errori) non mi da nessun output e nessun errore.

Come devo fare?

Ricapitandolo
Ho una pagina in cui faccio una query e funziona tutto, richiamo un'altra pagina per fare una query simile e mi da errore sulla riga di instanza di $db = JFactory::getDBO();   

Soluzioni ?
Non c'è cosa più bella che donare un consiglio e non ricevere niente in cambio o semplicemente un grazie.

mau_develop

  • Visitatore
Re:istanziare jFactory fuori dal flusso joomla
« Risposta #1 il: 19 Apr 2013, 22:22:55 »
scrivere un estensione, joomla è un framework

 



Web Design Bolzano Kreatif