Back to top

Autore Topic: wrapper + manuale di programmazione  (Letto 1456 volte)

Offline freespirit

  • Nuovo arrivato
  • *
  • Post: 33
    • Mostra profilo
wrapper + manuale di programmazione
« il: 01 Apr 2011, 18:12:57 »
Salve a tutti,

non sono nuovissimo di joomla, nel senso che come molti l'ho usato per fare siti, ma ora ho bisogno di intervenire sul codice per customizzare alcune parti.
Vi volevo chiedere delle delucidazioni sul wrapper. La situazione è questa: devo sviluppare delle pagine per un servizio sfruttando il db degli utenti di joomla. Lo so che la migliore delle soluzioni sarebbe di creare un componente per joomla ma al momento non ho tempo da dedicarci. Ho scelto la soluzione wrapper ma ho dei dubbi.
Io ho bisogno di recuperare il solo id dell'utente e lo faccio con questo script:

Codice: [Seleziona]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?php
define
'_JEXEC');
define('JPATH_BASE'dirname(__FILE__) );
define'DS'DIRECTORY_SEPARATOR );
require_once ( 
JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( 
JPATH_BASE .DS.'includes'.DS.'framework.php' );
$mainframe =& JFactory::getApplication('site');
$user =& JFactory::getUser();

if(
$user->username == "") die ("Accesso consentito solo dopo aver effettuato il login");  
?>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <?php
        
echo "Sei l'utente ".$user->name." hai id ".$user->id;

        
?>

    </body>
</html>

Ho letto che attivare il motore joomla da esterno non è cosa buona perchè si avrebbe un doppio avvio per ogni utente. La domanda è: questo script causa un secondo avvio o sfrutta quello già usato per aprire il sito?

Avrei una seconda domanda da chiedervi, mi consigliate una guida o manuale per programmare in joomla?

Grazie in anticipo

Offline freespirit

  • Nuovo arrivato
  • *
  • Post: 33
    • Mostra profilo
Re:wrapper + manuale di programmazione
« Risposta #1 il: 15 Apr 2011, 12:00:20 »
Riprendo questo post (Evitando di crearne uno nuovo) per chiedervi delucidazioni su lle sessioni in Joomla.

Utilizzando lo script mostrato in precedenza riesco ad ottenere l'oggetto che rappresenta l'utente.
A questo punto ho bisogno di salvare nella sessione alcuni dati. Ho letto che Joomla sovrascrive $_SESSION e che utilizza JSession per dati semplici e JRegistry per dati più complessi.

il problema sta nel fatto che devo ricaricare la stessa pagina (ed altre) mantenendo alcuni dati.
Quando la pagina viene ricaricata perdo i dati salvati sia in session che in registry. E' come se mi si inizializzasse una nuova sessione. La cosa mi sembra strana visto che l'utente viene importato correttamente.
Come è possibile che la sessione non venga importata ma reinizializzata?
« Ultima modifica: 15 Apr 2011, 12:04:01 da freespirit »

 



Web Design Bolzano Kreatif