web-dev-qa-db-ja.com

Joomla変数を使用してカスタムHTMLユーザープロファイルページを作成する

それは複雑になると思いますが、私が達成したいことを理解してもらうために最善を尽くします。私が欲しいのはカスタムHTMLページを作成することだけです。これは、私のJoomla Webサイトにログインしたユーザーの情報を表示します。しかし、見栄えを良くしたい、背景画像を用意したい、さまざまなJoomla変数にCSSとさまざまなフォントを含めたい。私が達成したいものの例:

<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>Emailに割り当てます。

とにかく、HTMLページをJoomlaデータベースに接続し、そこからデータを取得して、この方法で表示する方法はありますか?.

9
saibbyweb

手始めに、ユーザー情報を表示するために。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');

JoomlaサイトのルートがカスタムPHPファイルに対して相対的である場所によっては、上記のコードの2行目を変更する必要がある場合があります。

ログインしている現在のユーザーのユーザー名と電子メールを取得するには、次のコードを追加します。

$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>";    
?>
9
Lodder