it-swarm-id.com

Bagaimana cara menampilkan informasi profil pengguna?

Saya ingin membuat halaman profil khusus yang hanya akan menampilkan detail pengguna yang telah masuk ke situs web saya. Saya perlu ditampilkan

  • username
  • nama
  • email terdaftar

Apakah mungkin - membuat bidang khusus tetapi tidak pada formulir pendaftaran, hanya ketika mereka masuk, mereka harus dapat mengedit halaman profil mereka.

12
saibbyweb

Joomla: Mengakses Info Pengguna - Objek Pengguna

Untuk mendapatkan informasi pengguna untuk pengguna saat ini:

$user = JFactory::getUser();

Ini akan mengembalikan Objek Pengguna .
Di sini, beberapa Properti Objek Pengguna yang paling umum :

  • id ($user->id)
  • nama ($user->name)
  • nama pengguna ($user->username)
  • grup ($user->groups)
  • email ($user->email).

Anda dapat memeriksa apakah pengguna masuk dengan:

$user->guest; 

Anda dapat memeriksa hak akses pengguna dengan metode otorisasi , mis. :

$user->authorise('core.admin', 'com_component')


Profil pengguna

Untuk bidang khusus tambahan, ini tergantung pada apa yang ingin Anda capai. Ada plugin inti Joomla "Profil Pengguna" yang berisi banyak bidang profil khusus dan yang dapat Anda sesuaikan lebih lanjut.


Pembaruan: Mengakses Data Profil Pengguna

jimport( 'joomla.user.helper' ); 
$user = JFactory::getUser();
$userId = $user->id; 
$userProfile = JUserHelper::getProfile( $userId );

echo "Main Address :" . $userProfile->profile['address1'];

Di sisi lain ada ekstensi pihak ketiga lainnya seperti Community Builder, JomSocial, Easy Social yang memungkinkan Anda membangun situs komunitas pengguna, di mana Anda dapat memiliki pengguna dengan informasi profil tambahan. Jika Anda tidak perlu membangun komunitas, ada ekstensi lain yang menimpa/memperpanjang komponen inti com_user atau mereka bekerja bersama dengannya dan memberi Anda kontrol ekstra atas manajemen pengguna.

Tetapi seperti yang dikatakan, itu tergantung pada apa yang ingin Anda lakukan. Misalnya jika Anda hanya berencana untuk membangun forum, ekstensi forum memiliki bidang profil tambahan.

Tentu saja selalu ada solusi yang lebih maju seperti membangun komponen atau aplikasi Anda sendiri.


Tautan

23
FFrewin

@Lodder benar. Jika Anda ingin hanya beberapa bidang dasar, maka Anda dapat menggunakan plugin Profil Pengguna Joomla, yang dilengkapi dengan Joomla sendiri.

Jika Anda ingin membuat beberapa bidang khusus, maka ada berbagai opsi yang tersedia seperti, Community Builder, JomSocial, EasySocial dan solusi jejaring socila lainnya. Tetapi jika tidak ingin solusi komunitas lengkap maka Anda dapat mencari ekstensi yang dibuat hanya untuk profil pengguna. Profil Joom dapat menjadi pilihan untuk Anda.

7
Girish

Anda harus benar-benar melakukan riset sebelum mengajukan pertanyaan seperti ini. 2 detik di Google dan Anda akan memiliki semua informasi yang Anda butuhkan.

Ada plugin di Profil Pengguna yang datang dengan Joomla. Di backend Joomla, buka

Ekstensi (menu atas) >> Plugin Manager >> Profil Pengguna .

Anda akan melihat bidang khusus berikut:

  • Alamat 1
  • Alamat 2
  • Wilayah Kota
  • Negara
  • Kode Pos/Pos
  • Telepon
  • Situs web
  • Buku Favorit
  • Tentang saya
  • Tanggal lahir

Anda dapat memilih mana yang Anda inginkan di halaman pendaftaran dan profil. Jika bidang ini bukan bidang yang Anda cari, maka Anda mungkin ingin melihat Pembuat Komunitas . Ekstensi ini memungkinkan Anda untuk menambahkan bidang khusus Anda sendiri dan berintegrasi dengan ekstensi lain.

5
Lodder

Selain jawaban di atas, Anda mungkin ingin melihat sebuah plugin bernama Nice User Info . Itu dapat menampilkan beberapa informasi pengguna ketika pengguna login. Versi gratis juga tersedia, tetapi dengan fungsi terbatas.

Untuk menggunakannya, cukup tambahkan {niceuserinfo:usergroup}, dan mendukung informasi berikut:

  • Identitas pengguna
  • Nama lengkap
  • Username
  • Alamat email
  • Nama Grup
  • ID Grup
  • Tanggal registrasi
  • Tanggal Kunjungan Terakhir
  • Alamat IP Pengunjung
2
Bogowoe