Back to top

Autore Topic: recuperare info per utente loggato in Joomla esternamente  (Letto 2887 volte)

Offline clam80

  • Nuovo arrivato
  • *
  • Post: 39
  • Sesso: Maschio
    • Mostra profilo
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

Offline simone83

  • Appassionato
  • ***
  • Post: 362
  • Sesso: Maschio
    • Mostra profilo
Re:recuperare info per utente loggato in Joomla esternamente
« Risposta #1 il: 14 Mar 2013, 11:23:59 »
Non esiste un coponente, ma puoi creare un interfaccia a joomla molto semplicemente


Codice: [Seleziona]
<?php
define
'_JEXEC');
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
BRAINCODE
Da Psd a Joomla - Sviluppo componenti joomla - SEO con Joomla
x-brain

Offline clam80

  • Nuovo arrivato
  • *
  • Post: 39
  • Sesso: Maschio
    • Mostra profilo
Re:recuperare info per utente loggato in Joomla esternamente
« Risposta #2 il: 14 Mar 2013, 11:58:27 »
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

Offline simone83

  • Appassionato
  • ***
  • Post: 362
  • Sesso: Maschio
    • Mostra profilo
Re:recuperare info per utente loggato in Joomla esternamente
« Risposta #3 il: 14 Mar 2013, 12:09:39 »
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
BRAINCODE
Da Psd a Joomla - Sviluppo componenti joomla - SEO con Joomla
x-brain

Offline clam80

  • Nuovo arrivato
  • *
  • Post: 39
  • Sesso: Maschio
    • Mostra profilo
Re:recuperare info per utente loggato in Joomla esternamente
« Risposta #4 il: 14 Mar 2013, 12:14:16 »
ok, pensavo fosse da tattare in modo particolare   ;D

allora la richiamo e vedo cosa posso fare!

grazie ancora,
ciao

Offline clam80

  • Nuovo arrivato
  • *
  • Post: 39
  • Sesso: Maschio
    • Mostra profilo
Re:recuperare info per utente loggato in Joomla esternamente
« Risposta #5 il: 14 Mar 2013, 19:41:28 »
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

Offline simone83

  • Appassionato
  • ***
  • Post: 362
  • Sesso: Maschio
    • Mostra profilo
Re:recuperare info per utente loggato in Joomla esternamente
« Risposta #6 il: 15 Mar 2013, 00:34:14 »
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
BRAINCODE
Da Psd a Joomla - Sviluppo componenti joomla - SEO con Joomla
x-brain

 



Web Design Bolzano Kreatif