Bagaimana cara menampilkan informasi profil pengguna?

12

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

  • nama pengguna
  • nama
  • email terdaftar

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

saibbyweb
sumber

Jawaban:

24

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 Obyek Pengguna yang paling umum :

  • Indo ($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 , misalnya:

$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

FFrewin
sumber
2
Ada juga petunjuk di sini docs.joomla.org/Creating_a_profile_plugin tentang menyesuaikan plugin profil untuk bidang lain juga
George Wilson
Ingatlah untuk memperbarui kueri basis data karena tautan yang disediakan di atas menggunakan standar pengkodean lama: docs.joomla.org/Selecting_data_using_JDatabase
Lodder
Apakah Anda tahu cara mengambil informasi profil?
cha
ya, periksa jawaban yang diperbarui
FFrewin
7

@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 bagi Anda.

Girish
sumber
Versi gratis atau berbayar dari Easy Profile adalah pilihan bagus lainnya: extensions.joomla.org/extensions/extension/…
Neil Robertson
5

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 utama) >> Manajer Plugin >> Profil Pengguna .

Anda akan melihat bidang khusus berikut:

  • Alamat 1
  • alamat 2
  • Wilayah Kota
  • Negara
  • Kode Pos / ZIP
  • 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 Community Builder . Ekstensi ini memungkinkan Anda untuk menambahkan bidang khusus Anda sendiri dan berintegrasi dengan ekstensi lain.

Lodder
sumber
2
Saya menganggap kalimat pertama Anda lucu karena ini adalah hasil pertama di Google untuk saya. Meskipun sedikit informasi yang berlebihan tidak melukai siapa pun.
Ben Fleming
1
seluruh inti pertanyaan seperti ini, dan jawaban yang diberikan, adalah sumber info yang lebih baik daripada "barang yang ditemukan di google" misalnya posting blog.
RozzA
2

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 dukung informasi berikut:

  • identitas pengguna
  • Nama lengkap
  • Nama pengguna
  • Alamat email
  • Nama Grup
  • ID Grup
  • tanggal registrasi
  • Tanggal Kunjungan Terakhir
  • Alamat IP Pengunjung
Bogowoe
sumber