Joomla.it Forum
Non solo Joomla... => Sviluppo => : clam80 13 Mar 2013, 22:52:51
-
Ciao a tutti,
ho provato a cercare informazioni relativamente a quanto indicato in oggetto, ma non sono riuscito a trovare niente di esauriente, e mi è venuto il dubbio se sia possibile o meno quanto richiedo...
In pratica, avrei necessità di recuperare informazioni quale id e username utilizzati in joomla da un'applicazone sviluppata con CodeIgniter, in modo da richiedere l'obbligatorietà del login in joomla per poter usufruire di tale applicazione.
Spero di essermi spiegato in modo comprensibile...
Secondo voi è possibile?
Esiste qualche componente joomla che permetta di effettuare la chiamata ad un'app di un framework esterno (quale CodeIgniter) presente comunque sullo stesso dominio ed eventualmente posizionato come subdirectory di joomla ?
Spero possiate aiutarmi,
grazie ancora
Claudio
-
Non esiste un coponente, ma puoi creare un interfaccia a joomla molto semplicemente
<?php
define( '_JEXEC', 1 );
define('JPATH_BASE', str_replace(array('/interface','\interface'),'',dirname(__FILE__)) );
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
require_once ( JPATH_BASE .DS.'libraries'.DS.'joomla'.DS.'factory.php' );
$mainframe =& JFactory::getApplication('site');
$user=JFactory::getUser();
echo $user->get('id');
il file cosi creato deve stare in una cartella interface all'interno della root di joomla
-
ciao grazie,
non ho mai usato interfacce in joomla...
Per richiamarlo dal framework che userò (codigniter), devo avere qualche accorgimento?
Saprestidarmi maggiori indicazioni su come richiamare un'interfaccia?
Grazie per la disponibilità,
Claudio
-
no non l'ho mai visto e non saprei che accorgimenti suggerirti.
ora interfaccia è una parolona quello è solo un file che puoi richiamare e ottenere funzionalità di joomla. L'ho chiamato in quel modo a caso.
Non penso ci sia una guida per questo ma essendo un php puoi fare un curl sull'url del file ed analizzare la risposta
-
ok, pensavo fosse da tattare in modo particolare ;D
allora la richiamo e vedo cosa posso fare!
grazie ancora,
ciao
-
Perfetto, funziona egregiamente! :)
Ma...ultima domandina... la sessione joomla potrebbe raggiungere il timeout, essendo l'untete fuori da joomla stesso?
oppure la chiamata di getUser permette di resettare il timeout ogni volta?
Grazie mille per l'aiuto,
Claudio
-
si in teoria si, non sono sicuro che la chiamate a quel file conservi la sessione, dovresti richiamare una pagina del sito in background per conservarla, che ne so una chiamata in ajax alla index.php di joomla