ti-enxame.com

Criando página de perfil de usuário HTML personalizada usando variáveis ​​do Joomla

Eu acho que vai ser complicado, mas vou tentar o meu melhor para fazer você entender o que eu quero alcançar. Tudo o que eu quero é criar um página HTML personalizada, que mostrará as informações do usuário que efetuou login no meu site Joomla. Mas eu quero que seja bonito, quero ter uma imagem de fundo, quero incluir CSS e fontes diferentes para diferentes variáveis ​​do Joomla. Exemplo do que eu quero alcançar:

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

Era disso que eu estava falando, atribuindo <h1> tag para Nome do usuário ou atribuindo <h2> para E-mail etc.

Existe alguma maneira de conectar uma página HTML ao banco de dados Joomla, recuperar dados e exibi-los dessa maneira.

9
saibbyweb

Ok, para iniciantes, você não pode usar um site . Html para exibir informações do usuário; em vez disso, será necessário um arquivo . Php.

Depois de criado, você precisará importar o Joomla CMS da seguinte forma:

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

Você pode ter que alterar a linha 2 do código acima, dependendo de onde a raiz do seu site Joomla é relativa ao seu arquivo PHP personalizado).

Agora, para obter o nome de usuário e o email do usuário atual logado, basta adicionar o seguinte código abaixo:

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

Portanto, seu arquivo geral ficará assim:

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