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->username
mengembalikan nama pengguna yang masuk, haruskah ada beberapa variabel (atau skrip / kode) yang serupa yang akan menampilkan gambar profil pengguna yang masuk?
Ada peluang?
sumber
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:
Lihat https://github.com/mosets/profilepicture untuk API lainnya.
Semoga ini membantu
sumber
if( $profilepicture->exists() )
, ikon gambar yang rusak ditampilkan pada halaman, yang mencoba untuk mendapatkan gambar dari jalur inihttp://localhost/mediaDSplg_user_profilepictureDSimagesDS200DS8a639a6998494f88b94826cfba68655179d010ee.jpg
sementara jalur gambar yang sebenarnya adalahhttp://localhost/media/plg_user_profilepicture/images/200/8a639a6998494f88b94826cfba68655179d010ee.jpg
(garis miring) / sedang diganti oleh DS di url dari jalan??if( $profilepicture->exists() )
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:
sumber
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
sumber
Ini dapat dicapai dengan menggunakan bidang khusus sekarang-a-hari.
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.
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.
sumber