質問: 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データベースに接続し、そこからデータを取得して、この方法で表示する方法はありますか?.
回答: 手始めに、ユーザー情報を表示するために。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>"; ?>