Создание пользовательской страницы профиля пользователя HTML с использованием переменных Joomla

Я думаю, что это будет сложно, но я постараюсь сделать все, чтобы вы поняли, чего я хочу достичь. Все, что я хочу, это сделать пользовательскую HTML-страницу , в которой будет отображаться информация пользователя, который зашел на мой сайт Joomla. Но я хочу, чтобы это выглядело хорошо, я хочу иметь фоновое изображение, я хочу включить CSS & разные шрифты для разных переменных Joomla. Пример того, что я хочу достичь:

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

Это то, о чем я говорил, присваивая тегу <h1> значению Имя пользователя или присваивая <h2> Электронная почта и т. д.

Можно ли подключить HTML-страницу к базе данных Joomla & извлечение данных из него & отобразите его таким образом.

9 голосов | спросил saibbyweb 18 Maypm14 2014, 14:07:31

1 ответ


9

Хорошо для начала, вы не можете использовать сайт .html для отображения информации о пользователе, вместо этого вам потребуется файл .php .

После создания вам нужно будет импортировать Joomla CMS так:

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

Возможно, вам придется изменить строку 2 вышеприведенного кода в зависимости от того, где корень вашего сайта Joomla относится к вашему пользовательскому файлу 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>";

Итак, общий файл будет выглядеть так:

<?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>";    
?>
ответил Lodder 18 Maypm14 2014, 14:19:55

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132