私のWebサイトにログインしたユーザーの詳細のみを表示するカスタムプロファイルページを作成したいと思います。表示する必要があります
カスタムフィールドを作成するも可能ですか?ただし、登録フォームではできません。ログインしたときにのみ、プロファイルページを編集できます。
現在のユーザーのユーザー情報を取得するには:
$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コアコンポーネントをオーバーライド/拡張する他の拡張機能があります。または、それらが連携して機能し、ユーザー管理をさらに制御できます。
しかし、言ったように、それはあなたが何をしたいかに依存します。たとえば、フォーラムの構築を計画している場合、フォーラム拡張には追加のプロファイルフィールドがあります。
もちろん、独自のコンポーネントやアプリケーションを構築するような、より高度なソリューションは常に存在します。
@Lodderは正しいです。基本的なフィールドだけが必要な場合は、Joomlaに付属するJoomlaユーザープロファイルプラグインを使用できます。
カスタマイズされたフィールドを作成する場合は、コミュニティビルダー、JomSocial、EasySocial、その他のsocilaネットワーキングソリューションなど、さまざまなオプションを利用できます。しかし、完全なコミュニティソリューションが必要ない場合は、ユーザープロファイリング専用に構築された拡張機能を探すことができます。 Joomプロファイル はオプションの1つです。
このような質問をする前に、実際に調査を行う必要があります。 Googleで2秒。必要なすべての情報が手に入ります。
Joomlaに付属するユーザープロファイルプラグインがあります。 Joomlaバックエンドで、
拡張機能(トップメニュー)>>プラグインマネージャ>>ユーザープロファイル。
次のカスタムフィールドが表示されます。
登録およびプロフィールページで、希望するものを選択できます。これらのフィールドが探しているものでない場合は、 コミュニティビルダー を確認することをお勧めします。この拡張機能を使用すると、独自のカスタムフィールドを追加して、他の拡張機能と統合できます。
上記の回答に加えて、 Nice User Info というプラグインを確認することもできます。ユーザーがログインしたときに一部のユーザー情報を表示できます。無料のバージョンも利用できますが、機能が制限されています。
これを使用するには、{niceuserinfo:usergroup}
を追加するだけで、次の情報がサポートされます。