it-swarm.com.de

Erstellen einer benutzerdefinierten HTML-Benutzerprofilseite mithilfe von Joomla-Variablen

Ich denke, es wird kompliziert, aber ich werde mein Bestes geben, damit Sie verstehen, was ich erreichen möchte. Ich möchte nur eine benutzerdefinierte HTML-Seite erstellen, die die Informationen des Benutzers anzeigt, der sich auf meiner Joomla-Website angemeldet hat. Aber ich möchte, dass es gut aussieht, ich möchte ein Hintergrundbild haben, ich möchte CSS und verschiedene Schriftarten für verschiedene Joomla-Variablen einbinden. Beispiel für das, was ich erreichen möchte:

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

Das ist es, worüber ich sprach, indem ich <h1>-Tag zum Name des Benutzers oder Zuweisen von <h2> bis Email etc.

Gibt es eine Möglichkeit, eine HTML-Seite mit der Joomla-Datenbank zu verbinden, Daten daraus abzurufen und auf diese Weise anzuzeigen?.

9
saibbyweb

Für den Anfang ist es in Ordnung, dass Sie keine . Html Site verwenden können, um Benutzerinformationen anzuzeigen. Stattdessen benötigen Sie eine . Php Datei.

Einmal erstellt, müssen Sie das Joomla CMS wie folgt importieren:

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

Möglicherweise müssen Sie Zeile 2 des obigen Codes ändern, je nachdem, wo sich das Stammverzeichnis Ihrer Joomla-Site im Verhältnis zu Ihrer benutzerdefinierten PHP Datei befindet.

Fügen Sie einfach den folgenden Code hinzu, um den Benutzernamen und die E-Mail-Adresse des aktuell angemeldeten Benutzers zu erhalten:

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

Die gesamte Datei sieht also so aus:

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