Kullanıcı profili bilgileri nasıl görüntülenir?


12

Yalnızca web sitemde oturum açan kullanıcının ayrıntılarını görüntüleyen özel bir profil sayfası yapmak istiyorum. Göstermem gerek

  • Kullanıcı adı
  • isim
  • Kayıtlı e-posta

Özel alanlar oluşturmak da mümkündür, ancak kayıt formunda değil, yalnızca giriş yaptıkları zaman, profil sayfalarını düzenleyebilmelidirler.

Yanıtlar:


24

Joomla: Kullanıcı Bilgilerine Erişim - Kullanıcı Nesnesi

Geçerli kullanıcının kullanıcı bilgilerini almak için:

$user = JFactory::getUser();

Kullanıcı Nesnesini döndürür .
Burada, en yaygın Kullanıcı Nesnesi Özelliklerinden bazıları :

  • İD ($user->id)
  • isim ($user->name)
  • kullanıcı adı ( $user->username)
  • gruplar ( $user->groups)
  • e-posta ( $user->email).

Kullanıcının aşağıdakilerle giriş yaptığını kontrol edebilirsiniz :

$user->guest; 

Sen kontrol edebilirsiniz kullanıcının erişim ayrıcalıkları ile authorize yöntemi örn:

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


Kullanıcı profilleri

Ekstra özel alanlar için bu, neyi başarmaya çalıştığınıza bağlıdır. Birçok özel profil alanı içeren ve daha fazla özelleştirebileceğiniz bir Joomla çekirdek eklentisi "Kullanıcı Profili" vardır.


Güncelleme: Kullanıcı Profili Verilerine Erişme

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

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

Öte yandan, Topluluk Oluşturucu, JomSocial, Easy Social gibi genişletilmiş profil bilgilerine sahip kullanıcılara sahip olabileceğiniz bir kullanıcı topluluğu sitesi oluşturmanıza izin veren diğer üçüncü taraf uzantıları da vardır. Bir topluluk oluşturmanıza gerek yoksa, com_user çekirdek bileşenini geçersiz kılan / genişleten veya onunla birlikte çalışan ve size kullanıcı yönetimi üzerinde ekstra kontrol sağlayan başka uzantılar da vardır.

Ancak söylendiği gibi, ne yapmak istediğinize bağlıdır. Örneğin, sadece bir forum oluşturmayı planlıyorsanız, forum uzantılarının ek profil alanları vardır.

Elbette kendi bileşeninizi veya uygulamanızı oluşturmak gibi her zaman daha gelişmiş çözümler vardır.


Bağlantılar


2
Ayrıca burada docs.joomla.org/Creating_a_profile_plugin diğer alanlar için de profil eklentisini özelleştirme hakkında talimatlar var
George Wilson

Yukarıdaki bağlantı eski kodlama standartlarını kullandığından veritabanı sorgularını güncellemeyi unutmayın: docs.joomla.org/Selecting_data_using_JDatabase
Lodder

Profil bilgilerinin nasıl alınacağını biliyor musunuz?
cha

Evet, güncellenmiş cevabı kontrol et
FFrewin

7

@Yemek doğru. Sadece bazı temel alanlar istiyorsanız, Joomla'nın kendisi ile birlikte gelen Joomla Kullanıcı Profili eklentisini kullanabilirsiniz.

Bazı özelleştirilmiş alanlar oluşturmak istiyorsanız, Topluluk Oluşturucu, JomSocial, EasySocial ve diğer socila ağ çözümü gibi çeşitli seçenekler vardır. Ancak tam topluluk çözümünü istemiyorsanız, yalnızca kullanıcı profili oluşturmak için oluşturulan uzantıyı arayabilirsiniz. Joom Profili sizin için bir seçenek olabilir.


Easy Profile'in ücretsiz veya ücretli sürümü başka bir iyi seçenektir: extensions.joomla.org/extensions/extension/…
Neil Robertson

5

Böyle bir soru sormadan önce gerçekten biraz araştırma yapmalısınız. Google'da 2 saniye ve ihtiyacınız olan tüm bilgilere sahip olursunuz.

Joomla ile birlikte gelen bir Kullanıcı Profili eklentisi var. Joomla arka ucunda,

Eklentiler (üst menü) >> Eklenti Yöneticisi >> Kullanıcı Profili .

Aşağıdaki özel alanları göreceksiniz:

  • Adres 1
  • Adres 2
  • Şehir Bölgesi
  • ülke
  • Posta / Posta Kodu
  • Telefon
  • İnternet sitesi
  • Favori kitap
  • Benim hakkımda
  • Doğum tarihi

Kayıt ve profil sayfasında hangilerini istediğinizi seçebilirsiniz. Bu alanlar aradığınız alanlar değilse, Topluluk Oluşturucu'ya bakmak isteyebilirsiniz . Bu uzantı kendi özel alanlarınızı eklemenizi sağlar ve diğer uzantılarla entegre olur.


3
İlk cümlenizi komik buluyorum çünkü bu benim için Google'daki ilk sonuç. Gerçi biraz fazla bilgi kimseye zarar vermez.
Ben Fleming

2
bunun gibi soruların tümü ve sağlanan cevaplar, "blog yayınları" gibi "google'da bulunan şeyler" den daha iyi bir bilgi kaynağıdır.
RozzA

2

Yukarıdaki cevaplara ek olarak, Nice Kullanıcı Bilgisi adlı bir eklentiye de bakmak isteyebilirsiniz . Bir kullanıcı oturum açtığında bazı kullanıcı bilgilerini görüntüleyebilir. Ücretsiz bir sürüm de vardır, ancak sınırlı işlevselliğe sahiptir.

Kullanmak {niceuserinfo:usergroup}için aşağıdaki bilgileri eklemeniz yeterlidir :

  • Kullanıcı kimliği
  • Ad Soyad
  • Kullanıcı adı
  • E
  • Grup İsimleri
  • Grup kimlikleri
  • Kayıt Tarihi
  • Son Ziyaret Tarihi
  • Ziyaretçinin IP Adresi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.