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


12

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

  • ユーザー名
  • 名前
  • 登録メール

また、登録フォームではなく、カスタムフィールド作成することもできます。ログイン時にのみ、プロファイルページを編集できる必要があります。

回答:


24

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

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

$user = JFactory::getUser();

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

  • id ($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コアコンポーネントと連携して動作し、ユーザー管理をさらに制御します。

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

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


リンク集


2
ここでの説明もありますdocs.joomla.org/Creating_a_profile_pluginだけでなく、他の分野のプロファイルプラグインのカスタマイズについて
ジョージ・ウィルソン

上記のリンクは古いコーディング標準を使用しているため、データベースクエリを更新することを忘れないでください。docs.joomla.org
Lodder

プロファイル情報を取得する方法を知っていますか?
チャ14年

はい、更新された回答を確認してください
FFrewin

7

@Lodderは正しいです。いくつかの基本的なフィールドだけが必要な場合は、Joomlaに付属のJoomla User Profileプラグインを使用できます。

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


Easy Profileの無料版または有料版はもう1つの優れたオプションです
ニールロバートソン

5

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

Joomlaに付属するUser Profileプラグインがあります。Joomlaバックエンドで、

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

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

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

登録およびプロファイルページで必要なものを選択できます。これらのフィールドが探しているものではない場合は、Community Builderをご覧ください。この拡張機能を使用すると、独自のカスタムフィールドを追加し、他の拡張機能と統合できます。


2
これは私にとってGoogleでの最初の結果であるため、あなたの最初の文は面白いと思います。少し冗長な情報は誰も傷つけませんが。
ベンフレミング

1
このような質問の全体のポイントと提供される回答は、ブログの投稿などの「Googleで見つかったもの」よりも優れた情報源です。
RozzA 16

2

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

使用するには、単にを追加{niceuserinfo:usergroup}し、次の情報をサポートします。

  • ユーザーID
  • フルネーム
  • ユーザー名
  • 電子メールアドレス
  • グループ名
  • グループID
  • 登録日
  • 最終訪問日
  • 訪問者のIPアドレス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.