Saya telah melihat tangkapan layar sebuah solusi, di sana versi Joomla terdeteksi dengan hanya mengakses halaman melalui http.
Misalnya solusi ditampilkan semua 3 digit versi Joomla. misalnya 2.5.28, atau 1.0.x dan seterusnya dengan hanya mengakses halaman web melalui http.
Saya ingin membuat aplikasi kecil untuk mendapat informasi tentang versi yang diinstal pada server. Karena saya tidak selalu memiliki akses penuh ke penyimpanan FTP, saya ingin tahu bagaimana saya dapat mengekstrak versi Joomla dari HTTP GET yang sederhana.
joomla-3.x
joomla-2.5
joomla-1.5
hkais
sumber
sumber
Jawaban:
Ok jadi ini yang saya tulis kemarin.
Hanya untuk Joomla 2.5 dan 3.x
http://
awalan hilang dari URL. Jika ya, maka ia menambahkannya. Perhatikan bahwa Dalam hal ini saya telah tidak mengambilhttps://
menjadi pertimbangan.<version>
tag.<version>
tag.switch
blok lebih lanjut dalam kode. Pendekatan ini tidak akan memberikan versi yang tepat terpisah dari 2 di antaranya, tetapi akan memberikan rata-rata. Saya sedang berpikir tentang mendeteksi versi jQuery tetapi kemudian menyadari bahwa banyak orang memperbarui versi inti ke yang terbaru yang kemudian akan membuat hasilnya tidak akurat.Unknown
.Catatan: Script ini digunakan
CURL
jadi pastikan diaktifkan di server Anda.Kemudian panggil fungsi seperti ini:
Saya telah membuat modul di situs web saya sebagai Alat untuk pengguna lain:
Alat Deteksi Versi Joomla
Saya juga membuat repositori Github jika Anda ingin membayarnya atau mengirimkan permintaan tarikan:
Versi Joomla Mendeteksi Github Repo
Bagaimanapun, seperti beberapa dari Anda tahu, saya bukan pengembang backend jadi mungkin ada banyak perbaikan yang dapat dilakukan pada kode. Jika Anda memiliki solusi lain atau dapat memperbarui apa yang saya miliki saat ini, pastikan untuk mempostingnya sebagai jawaban baru.
sumber
Jika Anda hanya tertarik pada versi situs yang Anda kelola , maka Anda dapat membuat dan menginstal plugin kecil yang berbagi versi Joomla dengan membuka URL plugin, misalnya
http://example.com/plugins/getversion/getversion.php?configuredSecret
/administrator/manifests/files/joomla.xml
untuk mengembalikan nomor versi.Catatan sebagian besar untuk pemula:
configuredSecret
adalah salah satu pendekatan klasik untuk berbagi saluran yang dapat dilihat secara publik hanya untuk permintaan resmi. Ini biasanya digunakan untuk menghubungkan dua sistem jika tidak ada cara yang lebih baik untuk melindungi koneksi yang terintegrasi.sumber
Saya akan menambahkan ini sebagai jawaban terpisah, karena ini bukan solusi kode.
Saya telah mengembangkan ekstensi Firefox yang melakukan 2 permintaan XHR. Yang pertama ke situs Joomla API untuk mendapatkan versi terbaru, yang lain ke
joomla.xml
file situs web saat ini yang Anda lihat. Kemudian akan membandingkan dua versi danconsole.log()
hasilnya.URL: https://github.com/C-Lodder/joomla-update-checker
sumber