回答:
現在のユーザーのユーザー情報を取得するには:
$user = JFactory::getUser();
User Objectを返します。
ここでは、最も一般的なユーザーオブジェクトのプロパティの一部を示します。
($user->id)
($user->name)
$user->username
)$user->groups
)$user->email
)。ユーザーが次のコマンドでログインしているかどうかを確認できます。
$user->guest;
authorizeメソッドを使用して、ユーザーのアクセス権限を確認できます。例:
$user->authorise('core.admin', 'com_component')
追加のカスタムフィールドの場合、これは達成しようとしているものによって異なります。多くのカスタムプロファイルフィールドを含み、さらにカスタマイズできるJoomlaコアプラグイン「ユーザープロファイル」があります。
jimport( 'joomla.user.helper' );
$user = JFactory::getUser();
$userId = $user->id;
$userProfile = JUserHelper::getProfile( $userId );
echo "Main Address :" . $userProfile->profile['address1'];
一方、コミュニティビルダー、JomSocial、Easy Socialなど、サードパーティの拡張機能を使用すると、ユーザーコミュニティサイトを構築でき、拡張プロファイル情報をユーザーに提供できます。コミュニティを構築する必要がない場合は、com_userコアコンポーネントをオーバーライドまたは拡張する他の拡張機能があります。または、それらがcom_userコアコンポーネントと連携して動作し、ユーザー管理をさらに制御します。
しかし、言ったように、それはあなたが何をしたいかによって異なります。たとえば、フォーラムの構築を計画している場合、フォーラム拡張機能には追加のプロファイルフィールドがあります。
もちろん、独自のコンポーネントやアプリケーションの構築など、より高度なソリューションが常に存在します。
@Lodderは正しいです。いくつかの基本的なフィールドだけが必要な場合は、Joomlaに付属のJoomla User Profileプラグインを使用できます。
カスタマイズされたフィールドを作成する場合は、Community Builder、JomSocial、EasySocial、その他のsocilaネットワークソリューションなどのさまざまなオプションが利用できます。しかし、完全なコミュニティソリューションが必要ない場合は、ユーザープロファイリング専用に構築された拡張機能を探すことができます。Joom Profileはあなたのためのオプションです。
このような質問をする前に、実際にいくつかの調査を行う必要があります。Googleでは2秒で、必要な情報をすべて入手できます。
Joomlaに付属するUser Profileプラグインがあります。Joomlaバックエンドで、
拡張機能(トップメニュー)>> プラグインマネージャー >> ユーザープロファイル。
次のカスタムフィールドが表示されます。
登録およびプロファイルページで必要なものを選択できます。これらのフィールドが探しているものではない場合は、Community Builderをご覧ください。この拡張機能を使用すると、独自のカスタムフィールドを追加し、他の拡張機能と統合できます。
上記の回答に加えて、Nice User Infoというプラグインをご覧になることをお勧めします。ユーザーがログインすると、一部のユーザー情報を表示できます。無料のバージョンも利用できますが、機能は制限されています。
使用するには、単にを追加{niceuserinfo:usergroup}
し、次の情報をサポートします。