it-swarm-tr.com

Profil Resimleri Joomla Users?

Bunu yapmak için herhangi bir topluluk eklentisi yüklemek istemiyorum.
Kayıtlı kullanıcılara, istedikleri zaman profil resimlerini yüklemelerine ve değiştirmelerine izin verecek basit bir yükleme görüntüsü formu sağlamak istiyorum ve ayrıca her türlü Joomla değişken şeyler kullanarak bu görüntüyü almak istiyorum.
Yani $user->username giriş yapmış kullanıcının adını döndürür, giriş yapmış kullanıcının profil resmini görüntüleyecek benzer bir değişken (veya komut dosyası/kod) şey olmalı?
Şansın var mı?

9
saibbyweb

Aslında Joom Profile adlı bakmak isteyebileceğiniz oldukça yeni bir eklenti var. Tam bir topluluk bileşeni yerine, yalnızca kullanıcı profillerini genişletmek için yapılır. Ayrıca daha fazla alan ekleme ve çıktıyı geçersiz kılma esnekliği sağlar. Gerçekten çok fazla oynamadım ama iyi şeyler duydum.

Joom Profili

10
Brian Peat

Bunu bir 3. taraf uzantı kullanmadan başarmanın tek yolu kendi eklentinizi yazmak veya Joomla ile birlikte gelen profil eklentisini düzenlemeye başlamak olacaktır. Çekirdek dosyayı düzenlemek sadece hayır git alanıdır, bu yüzden bile başlamam.

Küçük ve basit bir 3. taraf eklentisi kullanmanızı şiddetle tavsiye ederim. İşte Joomla 3.4, Profile Picture için olan bir eklenti:

http://extensions.joomla.org/extensions/extension/clients-a-communities/user-management/profile-picture

Avatara erişmek ve avatarı görüntülemek için aşağıdaki kodu kullanabilirsiniz:

// Import the Profile Picture library
jimport('profilepicture.profilepicture');

// Get the current user object
$user = JFactory::getUser();

// Instantiate the ProfilePicture class with User ID
$profilepicture = new ProfilePicture($user->get('id'));

// Output the picture
echo $profilepicture->toHTML();

API'ların geri kalanı için https://github.com/mosets/profilepicture adresine bakın.

Bu yardımcı olur umarım

8
Lodder

Daha önce Easy Profile adlı bir eklenti kullandım. Avatarları desteklemenin yanı sıra, yerleşik Joomla kullanıcı profili sistemi üzerinde başka iyileştirmeler de var. Ücretsiz sürüm biraz sınırlı, ama hatırladığım kadarıyla hala avatarları destekliyor.

Yararlı bulduğum işlevlerden biri, kayıttan sonraki ilk giriş için özel bir yönlendirme ayarlama seçeneğiydi; bu, topluluk kurallarını yeni kullanıcılara göstermek için kullandığımız bir işlevdi.

Diğer mevcut işlevler ( JED listeye göre) şunları içerir:

  • Özel Alanlar
  • Avatar
  • Kullanıcı Listesi ve Arama
  • Kullanıcı Gruplarıyla İlgili Temel Koşullar
  • Yönlendirme
  • Jomsocial Köprüsü
  • Kayıt ve Profili Düzenle Sekmeleri Görüntüle
  • Adı Stil
  • Joomla Kayıt ve Profili Düzenle
  • Yazar ve İçerik Eklentisi
  • Joomla Anadili Çok Dilli
  • Giriş Türü
  • Gizlilik Kontrolü
  • Social Connect (yalnızca Pro sürümü)
7
johanpw

Bir süre önce özel bir profil bileşeni oluşturdum. Muhtemelen ihtiyacınız olan şey, bir kullanıcı kimliğini bir kullanıcı resim URL'siyle eşleyen bir veritabanı tablosudır, ardından görüntüyü ihtiyacınız olan her yerde almak için bir yardımcı dosya oluşturun.

Resmi yüklemek için, sanırım Joomla resim yöneticisini kullandım ... böylece yöneticiyi açan bir bağlantı sağlayabilir, belki de bir profil resimleri klasörüne yönlendiren değiştirilmiş bir yol sağlayabilirsiniz. Veya (muhtemelen) tüm kullanılabilir resimleri (tüm kullanıcılardan gelen anlamlarını) görmelerini istemiyorsanız, ilgili alt öğeleri belgeden kaldırarak tüm alanları resim yöneticisinden (yani, resim yöneticisi örneğinizden) kaldırabilirsiniz. yüklendiğinde, "göz at" düğmesini ve dosyanın adını ve yolunu gösteren etiketi bırakarak, yolu (URL) yukarıda belirtilen tabloya kaydedin.

Ben AJAX Bunu elde etmek için - resmi yüklemek/değiştirmek için bağlantıyı tıklatarak kullanıcı kimliğini geçen bir javascript işlevi çağırır.Javascript işlevi görüntü yöneticisini açar, yeni yolu alır ve oluşturur bir AJAX kullanıcı kimliğini ve tablo yolunu veritabanını sorgulayan/güncelleyen bir php dosyasına geçirme isteği.

İhtiyacın olan bu mu? Bana ilginç geliyorsa daha fazla bilgi vermekten memnuniyet duyarız. Bu muhtemelen en iyi uygulama DEĞİL olsa da.

Şerefe

3
elk

Bu, günümüzde özel alanlar kullanılarak gerçekleştirilebilir.

enter image description here

Herkesin yararlı bulması durumunda önceki cevabım. Yukarıdaki muhtemelen daha referanslıdır.

Özel Alanlar (yanıtın üstünde) bugün benim tercihim olacaktır.

Kullanıcı Profili adı verilen bir eklenti var. Sadece Eklentilere gidin ve arayın. Bir görüntü olmasa da, yerleşik birkaç ek alanı vardır. Geliştirmek isterseniz bu belgeleri takip edebilirsiniz. uyarı. Alanların daha az kullanışlı hale getirdiği için bu eklentinin kaldırılacağından şüpheleniyorum.

Joomla! User Profile Plugin

https://docs.joomla.org/Creating_a_profile_plugin

Çok zor değil, nasıl yapılacağını bilinceye kadar muhtemelen ondan çok daha zor görünüyor. Yapacak olsaydım, kesinlikle mevcut koda bakıp kendim uyarlamaya çalışırdım.

Mevcut tüm form alanı türlerinin listesi: https://docs.joomla.org/Standard_form_field_types

Ancak özellikle medya yöneticisi yöntemine erişim sağlayacak olan https://docs.joomla.org/Media_form_field_type adresine bakmak isteyebilirsiniz.

3
Eoin