web-dev-qa-db-fra.com

Création d'une page de profil utilisateur HTML personnalisée à l'aide de variables Joomla

Je suppose que ça va être compliqué, mais je vais faire de mon mieux pour vous faire comprendre ce que je veux réaliser. Tout ce que je veux, est de faire un page HTML personnalisée, qui affichera les informations de l'utilisateur qui s'est connecté à mon site Web Joomla. Mais je veux que ce soit beau, je veux avoir une image d’arrière-plan, je veux inclure des polices CSS et différentes polices pour différentes variables Joomla. Exemple de ce que je veux réaliser:

<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>

C’est ce dont je parlais, attribuer <h1>tiquette à la Nom de l'utilisateur ou attribution de <h2> à Email etc.

Est-il possible de connecter une page HTML à la base de données Joomla et d’en récupérer les données et de les afficher de cette manière?.

9
saibbyweb

Ok, pour commencer, vous ne pouvez pas utiliser un site . Html pour afficher les informations sur l'utilisateur, mais vous aurez besoin d'un fichier . Php.

Une fois créé, vous devrez importer le CMS Joomla comme suit:

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');

Vous devrez peut-être modifier la ligne 2 du code ci-dessus en fonction de l'emplacement de la racine de votre site Joomla par rapport à votre fichier personnalisé PHP.

Maintenant, pour obtenir le nom d'utilisateur et l'email de l'utilisateur actuel connecté, ajoutez simplement le code suivant ci-dessous:

$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>";

Donc, votre fichier global ressemblera à ceci:

<?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