Gambar Profil untuk Pengguna Joomla?

9

Saya tidak ingin menginstal plugin komunitas apa pun untuk melakukan itu.
Saya ingin memberikan formulir unggah gambar sederhana kepada pengguna terdaftar saya, yang akan memungkinkan mereka untuk mengunggah & mengubah gambar profil mereka kapan saja mereka mau dan saya juga ingin mengambil gambar itu menggunakan segala jenis barang variabel Joomla.
Maksud saya seperti $user->usernamemengembalikan nama pengguna yang masuk, haruskah ada beberapa variabel (atau skrip / kode) yang serupa yang akan menampilkan gambar profil pengguna yang masuk?
Ada peluang?

saibbyweb
sumber

Jawaban:

10

Sebenarnya ada plugin yang cukup baru yang mungkin ingin Anda lihat bernama Joom Profile. Alih-alih komponen komunitas lengkap, itu hanya dibuat untuk memperluas profil pengguna. Ini juga memberi Anda fleksibilitas untuk menambahkan lebih banyak bidang dan mengganti output. Saya belum benar-benar bermain dengannya tetapi saya telah mendengar hal-hal baik tentang itu.

Profil Joom

Brian Peat
sumber
Harus dicatat, ini adalah Download Berbayar.
Mohd Abdul Mujib
extensions.joomla.org/extension/joom-profile mungkin juga berfungsi
Eoin
8

Satu-satunya cara untuk mencapai ini tanpa menggunakan ekstensi pihak ke-3 adalah dengan menulis plugin Anda sendiri atau mulai mengedit plugin profil yang datang dengan Joomla. Mengedit file inti hanyalah sebuah tidak pergi daerah sehingga saya bahkan tidak akan mulai pada itu.

Saya sangat menyarankan Anda menggunakan plugin pihak ke-3 yang kecil dan sederhana. Berikut adalah plugin yang melakukan hal itu untuk Joomla 3.4, Gambar Profil:

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

Untuk mengakses dan menampilkan avatar, Anda dapat menggunakan kode berikut:

// 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();

Lihat https://github.com/mosets/profilepicture untuk API lainnya.

Semoga ini membantu

Lodder
sumber
Menggunakan kode di atas, tidak ada yang ditampilkan di halaman. Ketika saya menghapus baris ini dari kode di atas if( $profilepicture->exists() ), ikon gambar yang rusak ditampilkan pada halaman, yang mencoba untuk mendapatkan gambar dari jalur ini http://localhost/mediaDSplg_user_profilepictureDSimagesDS200DS8a639a6998494f88b94826cfba68655179d010ee.jpgsementara jalur gambar yang sebenarnya adalah http://localhost/media/plg_user_profilepicture/images/200/8a639a6998494f88b94826cfba68655179d010ee.jpg (garis miring) / sedang diganti oleh DS di url dari jalan??
saibbyweb
Dan satu hal lagi kode di atas berfungsi, jika ditempatkan di dalam sebuah artikel tetapi hanya dengan menghapus baris iniif( $profilepicture->exists() )
saibbyweb
@lodder tidak akan melakukan ini dengan lebih baik dengan menduplikasi Joomla inti! Plugin Profil Pengguna dan menambahkan bidang?
Eoin
@Eoin Ini bahkan dimungkinkan dengan bidang khusus .... tidak yakin. Tidak pernah digunakan atau akan menggunakannya. Tapi ya, Anda dapat menduplikasi plugin Profil inti dan mengeditnya jika Anda mau, namun jika ada pembaruan atau perbaikan bug yang dilakukan pada plugin asli, Anda mungkin tidak akan pernah tahu kecuali Anda mengikuti repo dengan rajin
Lodder
Benar, tetapi Anda juga dapat mengganti plugin. Belum mengujinya tetapi stackoverflow.com/questions/17372379/… ini sepertinya mengindikasikan seseorang sukses dengan jw_sig. Saya kira itu semua tergantung jika Anda bisa menimpa XML dengan cara yang sama Anda bisa dengan item menu, tapi saya anggap tidak.
Eoin
7

Saya sebelumnya telah menggunakan plugin yang disebut Profil Mudah . Selain mendukung Avatar, Avatar ini memiliki beberapa peningkatan lain atas sistem profil pengguna Joomla bawaan. Versi gratisnya agak terbatas, tetapi sejauh yang saya ingat masih mendukung avatar.

Salah satu fungsi yang saya temukan berguna adalah opsi untuk mengatur pengalihan kustom untuk login pertama setelah pendaftaran, fungsi yang kami gunakan untuk menampilkan aturan komunitas kepada pengguna baru.

Fungsi lain yang tersedia (sesuai dengan daftar JED ) meliputi:

  • Bidang Kustom
  • Avatar
  • Daftar Pengguna & Pencarian
  • Kondisi Dasar dengan Usergroups
  • Arahkan ulang
  • Jembatan Jomsocial
  • Registrasi & Edit Tab Profil Lihat
  • Nama Gaya
  • Registrasi & Edit Profil Joomla
  • Plugin Penulis & Konten
  • Joomla Native Multilanguage
  • Jenis Login
  • Kontrol Privasi
  • Social Connect (hanya versi Pro)
johanpw
sumber
1
Pilihan lain untuk Profil Mudah yang baru saya temukan baru-baru ini. Ekstensi ini secara besar-besaran melebihi harapan saya dan saat ini saya menggunakannya untuk membangun direktori bisnis anggota yang sederhana. Ini jelas bernilai uang!
Neil Robertson
Anda juga dapat mencoba extensions.joomla.org/extension/joom-profile
Eoin
3

Saya membuat komponen profil khusus beberapa waktu lalu. Yang mungkin Anda perlukan adalah tabel basis data yang memetakan ID pengguna ke URL gambar pengguna, lalu membuat file pembantu untuk mengambil gambar di mana pun Anda membutuhkannya.

Untuk mengunggah gambar, saya pikir saya menggunakan manajer gambar Joomla ... jadi Anda bisa memberikan tautan yang membuka pengelola, mungkin menyediakannya dengan jalur yang dimodifikasi yang mengarahkan ke folder gambar profil. Atau, jika Anda (mungkin) tidak ingin mereka melihat semua gambar yang tersedia (artinya dari semua pengguna), Anda dapat menghapus semua bidang dari manajer gambar (yaitu, contoh manajer gambar Anda) dengan menghapus elemen anak yang sesuai dari dokumen ketika dimuat, tinggal meninggalkan tombol "browse" dan label yang menunjukkan nama dan path file, kemudian simpan path (URL) ke tabel yang disebutkan di atas.

Saya menggunakan AJAX untuk mencapai ini - mengklik tautan untuk mengunggah / mengubah gambar memanggil fungsi javascript, melewati id pengguna. Fungsi javascript membuka manajer gambar, mengambil jalur baru, dan membangun permintaan AJAX melewati id pengguna dan jalur ke tabel ke file php yang meminta / memperbarui database. Voa.

Apakah ini yang Anda butuhkan? Beri tahu saya jika ini terdengar menarik bagi Anda, dengan senang hati saya akan memberikan info lebih lanjut. Padahal ini mungkin BUKAN praktik terbaik.

Bersulang

rusa besar
sumber
Anda tidak benar-benar perlu melakukan ini jika Anda menggunakan Joomla bawaan! plugin profil. Hubungan basis data akan dibangun menggunakan XML. Anda tidak benar-benar membutuhkan file pembantu, saya juga tidak berpikir.
Eoin
3

Ini dapat dicapai dengan menggunakan bidang khusus sekarang-a-hari.

masukkan deskripsi gambar di sini

Jawaban saya sebelumnya kalau-kalau ada yang menemukan itu berguna. Di atas mungkin lebih relevan ini hanya di sini untuk referensi.

Bidang Kustom (jawaban di atas) akan menjadi pilihan saya hari ini.

Ada plugin yang disebut Profil Pengguna. Buka saja Plugin dan mencarinya. Ini memiliki beberapa bidang tambahan built in, meskipun bukan gambar. Jika Anda ingin meningkatkannya, Anda dapat mengikuti dokumentasi ini. Peringatan. Saya menduga plugin ini akan dihapus karena Fields menjadikannya kurang berguna.

Joomla!  Plugin Profil Pengguna

https://docs.joomla.org/Creating_a_profile_plugin

Ini tidak terlalu sulit, mungkin terlihat jauh lebih sulit daripada sampai Anda tahu bagaimana melakukannya. Jika saya melakukannya, saya pasti akan melihat kode yang ada dan kemudian mencoba untuk mengadaptasinya sendiri.

Berikut daftar semua jenis bidang formulir saat ini: https://docs.joomla.org/Standard_form_field_types

Tetapi Anda mungkin ingin secara khusus melihat https://docs.joomla.org/Media_form_field_type yang akan memberikan akses ke modal manajer media.

Eoin
sumber