それは複雑になると思いますが、私が達成したいことを理解してもらうために最善を尽くします。私が欲しいのはカスタム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データベースに接続し、そこからデータを取得して、この方法で表示する方法はありますか?.
手始めに、ユーザー情報を表示するために。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>";
?>