it-swarm.dev

Creare una pagina del profilo utente HTML personalizzata utilizzando le variabili Joomla

Immagino che sarà complicato, ma farò del mio meglio per farti capire cosa voglio ottenere. Tutto quello che voglio è creare un pagina HTML personalizzata, che mostrerà le informazioni dell'utente che ha effettuato l'accesso al mio sito Web Joomla. Ma voglio che sia bello, voglio avere un'immagine di sfondo, voglio includere CSS e caratteri diversi per diverse variabili di Joomla. Esempio di cosa voglio raggiungere:

<p> Name : </p> <h1> Name of the user who has logged in </h1>

<p> Email : </p> <h2> Email of the user who has logged in </h2>

Questo è ciò di cui stavo parlando, assegnando <h1> tag a Nome dell'utente o assegnando <h2> a Email ecc.

Esiste comunque la connessione di una pagina HTML al database Joomla e il recupero dei dati da essa e la visualizzazione in questo modo.

9
saibbyweb

Ok, per cominciare, non è possibile utilizzare un sito . Html per visualizzare le informazioni dell'utente, invece sarà necessario un file . Php.

Una volta creato, dovrai importare Joomla CMS in questo modo:

define( '_JEXEC', 1 );
define( 'JPATH_BASE', realpath(dirname(__FILE__).'/' ));  
require_once ( JPATH_BASE .'/includes/defines.php' );
require_once ( JPATH_BASE .'/includes/framework.php' );
$app = JFactory::getApplication('site');

Potrebbe essere necessario cambiare la riga 2 del codice sopra a seconda di dove la radice del tuo sito Joomla è relativa al tuo custom PHP.

Ora per ottenere il nome utente e l'e-mail dell'utente corrente connesso, è sufficiente aggiungere il seguente codice di seguito:

$user = JFactory::getUser();

echo "<p>Name: " . $user->username . "</p>";
echo "<h1>Name of the user who has logged in </h1>";

echo "<p>Email: " . $user->email . "</p>"; 
echo "<h2>Email of the user who has logged in </h2>";

Quindi il tuo file complessivo sarà simile al seguente:

<?php
   define( '_JEXEC', 1 );
   define( 'JPATH_BASE', realpath(dirname(__FILE__).'/' ));  
   require_once ( JPATH_BASE .'/includes/defines.php' );
   require_once ( JPATH_BASE .'/includes/framework.php' );

   $user = JFactory::getUser();

   echo "<p>Name: " . $user->username . "</p>";
   echo "<h1>Name of the user who has logged in </h1>";

   echo "<p>Email: " . $user->email . "</p>"; 
   echo "<h2>Email of the user who has logged in </h2>";    
?>
9
Lodder