Profil Resimleri Joomla Users?


9

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 olanak tanıyan basit bir yükleme görüntü 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->usernameoturum açmış kullanıcının adını döndürür gibi , oturum açmış kullanıcının profil resmini görüntüleyecek bazı benzer değişken (veya komut dosyası / kod) şey olmalı?
Şansın var mı?

Yanıtlar:


10

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 bu konuda iyi şeyler duydum.

Joom Profili


Dikkat edilmelidir ki, Ücretli bir İndirme.
Mohd Abdul Mujib


8

Tek yolu bunu başarmak için olmadan için olmak ya kendi eklenti yazmak veya Joomla ile birlikte gelen profil eklentisi düzenlemeye başlayabilirsiniz verecek bir 3. parti uzantısını kullanarak. Çekirdek dosyayı düzenlemek sadece bir gitme alanı değil, 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();

Check out https://github.com/mosets/profilepicture API'ler geri kalanı için.

Bu yardımcı olur umarım


Yukarıdaki kodu kullanarak sayfada hiçbir şey görüntülenmez. İ Yukarıdaki koddan bu hattı kaldırıldı zaman if( $profilepicture->exists() ), bir kırık görüntü simgesi Bu yoldan görüntüyü almaya çalışıyordum sayfasında görüntülenen http://localhost/mediaDSplg_user_profilepictureDSimagesDS200DS8a639a6998494f88b94826cfba68655179d010ee.jpgfiili resim yolu ise http://localhost/media/plg_user_profilepicture/images/200/8a639a6998494f88b94826cfba68655179d010ee.jpg (bölü) / yerini oluyor DS arasında url yol??
saibbyweb

Ve bir şey daha, bir makalenin içine yerleştirilirse, ancak sadece bu satırı kaldırarak çalışırif( $profilepicture->exists() )
saibbyweb

@lodder, çekirdek Joomla! Kullanıcı Profili eklentisi ve alan ekleme?
Eoin

@Eoin Bu özel alanlarla bile mümkün olabilir .... emin değilim. Hiç kullanmadınız veya kullanmayacaksınız. Ancak evet, çekirdek Profil eklentisini çoğaltabilir ve isterseniz bunu düzenleyebilirsiniz, ancak orijinal eklentiye yapılan herhangi bir güncelleme veya hata düzeltmesi varsa, repoyu hevesle takip etmedikçe muhtemelen asla bilemeyeceksiniz
Lodder

Doğru, ancak eklentileri de geçersiz kılabilirsiniz. Test etmedim , ancak bu stackoverflow.com/questions/17372379/… birisinin jw_sig ile biraz başarılı olduğunu gösteriyor. Sanırım her şey XML'i menü öğeleriyle aynı şekilde geçersiz kılabileceğinize bağlıdır, ancak sanmıyorum.
Eoin

7

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 listesine 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ü)

1
Easy Profile için sadece son zamanlarda keşfettiğim bir oy daha. Bu uzantı büyük ölçüde beklentilerimi aşıyor ve şu anda basit bir üye iş dizini oluşturmak için kullanıyorum. Bu kesinlikle karşılığı değer!
Neil Robertson


3

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 bir profil resimleri klasörüne yönlendiren değiştirilmiş bir yol sağlayabilirsin. 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, sadece "göz at" düğmesini ve dosyanın adını ve yolunu gösteren etiketi bırakarak yolu (URL) yukarıda belirtilen tabloya kaydedin.

Bunu başarmak için AJAX kullandım - 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 kullanıcı kimliğini ve tablo yolunu veritabanını sorgulayan / güncelleyen bir php dosyasına geçiren bir AJAX isteği oluşturur. Voilà.

İ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


Yerleşik Joomla'yı kullanırsanız bunu yapmanız gerekmez! profil eklentisi. Veritabanı ilişkisi zaten XML kullanılarak oluşturulacak. Gerçekten de yardımcı bir dosyaya ihtiyacınız yok.
Eoin

3

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

resim açıklamasını buraya girin

Herkesin faydalı bulması durumunda önceki cevabım. Yukarıdaki muhtemelen daha alakalı, bu sadece referans için burada.

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

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

Joomla!  Kullanıcı Profili Eklentisi

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 modeline erişim sağlayacak https://docs.joomla.org/Media_form_field_type adresine bakmak isteyebilirsiniz .

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.