web-dev-qa-db-ja.com

ユーザープロファイル情報を表示する方法

私のWebサイトにログインしたユーザーの詳細のみを表示するカスタムプロファイルページを作成したいと思います。表示する必要があります

  • username
  • 名前
  • 登録メール

カスタムフィールドを作成するも可能ですか?ただし、登録フォームではできません。ログインしたときにのみ、プロファイルページを編集できます。

12
saibbyweb

Joomla:ユーザー情報へのアクセス-ユーザーオブジェクト

現在のユーザーのユーザー情報を取得するには:

$user = JFactory::getUser();

User Objectを返します。
ここでは、最も一般的なユーザーオブジェクトのプロパティ:

  • iD ($user->id)
  • 名前 ($user->name)
  • ユーザー名($user->username
  • グループ($user->groups
  • eメール ($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コアコンポーネントをオーバーライド/拡張​​する他の拡張機能があります。または、それらが連携して機能し、ユーザー管理をさらに制御できます。

しかし、言ったように、それはあなたが何をしたいかに依存します。たとえば、フォーラムの構築を計画している場合、フォーラム拡張には追加のプロファイルフィールドがあります。

もちろん、独自のコンポーネントやアプリケーションを構築するような、より高度なソリューションは常に存在します。


リンク集

24
FFrewin

@Lodderは正しいです。基本的なフィールドだけが必要な場合は、Joomlaに付属するJoomlaユーザープロファイルプラグインを使用できます。

カスタマイズされたフィールドを作成する場合は、コミュニティビルダー、JomSocial、EasySocial、その他のsocilaネットワーキングソリューションなど、さまざまなオプションを利用できます。しかし、完全なコミュニティソリューションが必要ない場合は、ユーザープロファイリング専用に構築された拡張機能を探すことができます。 Joomプロファイル はオプションの1つです。

7
Girish

このような質問をする前に、実際に調査を行う必要があります。 Googleで2秒。必要なすべての情報が手に入ります。

Joomlaに付属するユーザープロファイルプラグインがあります。 Joomlaバックエンドで、

拡張機能(トップメニュー)>>プラグインマネージャ>>ユーザープロファイル

次のカスタムフィールドが表示されます。

  • 住所(1
  • アドレス2
  • 都市地域
  • 郵便番号
  • 電話
  • ウェブサイト
  • お気に入りの本
  • 私について
  • 生年月日

登録およびプロフィールページで、希望するものを選択できます。これらのフィールドが探しているものでない場合は、 コミュニティビルダー を確認することをお勧めします。この拡張機能を使用すると、独自のカスタムフィールドを追加して、他の拡張機能と統合できます。

5
Lodder

上記の回答に加えて、 Nice User Info というプラグインを確認することもできます。ユーザーがログインしたときに一部のユーザー情報を表示できます。無料のバージョンも利用できますが、機能が制限されています。

これを使用するには、{niceuserinfo:usergroup}を追加するだけで、次の情報がサポートされます。

  • ユーザーID
  • フルネーム
  • Username
  • 電子メールアドレス
  • グループ名
  • グループID
  • 登録日
  • 最終訪問日
  • 訪問者のIPアドレス
2
Bogowoe