it-swarm-es.tech

Creación de una página de perfil de usuario HTML personalizada utilizando variables de Joomla

Supongo que será complicado, pero haré todo lo posible para que entiendas lo que quiero lograr. Todo lo que quiero es hacer un página HTML personalizada, que mostrará la información del usuario que ha iniciado sesión en mi sitio web de Joomla. Pero quiero que se vea bien, quiero tener una imagen de fondo, quiero incluir CSS y diferentes fuentes para diferentes variables de Joomla. Ejemplo de lo que quiero lograr:

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

De esto es de lo que estaba hablando, asignando <h1> etiqueta a Nombre del usuario o asignando <h2> a Correo electrónico etc.

¿Hay alguna forma de conectar una página HTML a la base de datos de Joomla y recuperar datos de ella y mostrarla de esta manera?.

9
saibbyweb

Ok, para empezar, no puede usar un sitio . Html para mostrar la información del usuario, sino que necesitará un archivo . Php.

Una vez creado, deberá importar el CMS Joomla de esta manera:

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

Puede que tenga que cambiar la línea 2 del código anterior dependiendo de dónde esté la raíz de su sitio de Joomla en relación con su archivo personalizado PHP.

Ahora para obtener el nombre de usuario y el correo electrónico del usuario actual conectado, simplemente agregue el siguiente código a continuación:

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

Entonces su archivo general se verá así:

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