J'ai vu des captures d'écran d'une solution, la version Joomla est détectée en accédant uniquement à la page via http.
Par exemple, la solution affiche les 3 chiffres d'une version de Joomla. par exemple 2.5.28 ou 1.0.x et ainsi de suite en accédant uniquement à la page Web via http.
Je souhaite créer une petite application pour être informé de la version installée sur le serveur. Comme je n'ai pas toujours un accès complet au stockage FTP, je voudrais savoir comment extraire la version Joomla d'un simple HTTP GET.
Réponses:
Ok, c'est ce que j'écrivais hier.
Pour Joomla 2.5 et 3.x uniquement
http://
préfixe manque dans l'URL. Si c'est le cas, il l'ajoute. Notez que dans ce cas je n'ai pas prishttps://
en considération.<version>
balise.<version>
balise.switch
bloc plus propre dans le code. Cette approche ne donnera pas la version exacte en dehors de 2 d'entre eux, mais elle donnera une moyenne. Je pensais à détecter la version jQuery, mais j'ai réalisé que beaucoup de gens mettaient à jour la version principale vers la dernière, ce qui rendrait les résultats inexacts.Unknown
.Remarque: Ce script utilise
CURL
alors assurez-vous qu'il est activé sur votre serveur.Appelez ensuite la fonction comme suit:
J'ai créé un module sur mon site Web en tant qu'outil pour les autres utilisateurs:
Outil de détection de version de Joomla
J'ai également créé un référentiel Github si vous souhaitez le fork ou soumettre des requêtes pull:
Joomla Version Detect Github Repo
Quoi qu'il en soit, comme certains d'entre vous le savent, je ne suis pas un développeur principal, donc il y a probablement beaucoup d'améliorations qui peuvent être apportées au code. Si vous avez une autre solution ou pouvez mettre à jour ce que j'ai actuellement, assurez-vous de la poster en tant que nouvelle réponse.
la source
Si vous n'êtes intéressé que par les versions des sites que vous gérez , vous pouvez créer et installer un petit plugin qui partage la version de Joomla en ouvrant l'URL du plugin, par exemple
http://example.com/plugins/getversion/getversion.php?configuredSecret
/administrator/manifests/files/joomla.xml
afin de renvoyer le numéro de version.Remarque surtout pour les débutants:
configuredSecret
est l'une des approches classiques pour partager le canal visible publiquement uniquement aux demandes autorisées. Il est couramment utilisé pour connecter deux systèmes s'il n'y a pas de meilleur moyen de protéger la connexion d'intégration.la source
Je vais ajouter cela comme une réponse distincte, car ce n'est pas exactement une solution de code.
J'ai développé une extension Firefox qui effectue 2 requêtes XHR. Le premier sur le site de l'API Joomla pour obtenir la dernière version, l'autre sur le
joomla.xml
fichier du site Web actuel que vous consultez. Il comparera ensuite les deux versions etconsole.log()
le résultat.URL: https://github.com/C-Lodder/joomla-update-checker
la source