Ich habe Screenshots einer Lösung gesehen, dort wird die Joomla-Version erkannt, indem nur über http auf die Seite zugegriffen wird.
ZB zeigte die Lösung alle 3 Ziffern einer Version von Joomla an. zB 2.5.28 oder 1.0.x usw., indem Sie nur über http auf die Webseite zugreifen.
Ich möchte eine kleine Anwendung erstellen, um über die auf dem Server installierte Version informiert zu werden. Da ich nicht immer vollen Zugriff auf den FTP-Speicher habe, möchte ich wissen, wie ich die Joomla-Version aus einem einfachen HTTP-GET extrahieren kann.
joomla-3.x
joomla-2.5
joomla-1.5
hkais
quelle
quelle
Antworten:
Ok, das habe ich gestern geschrieben.
Nur für Joomla 2.5 und 3.x.
http://
Präfix in der URL fehlt. Wenn dies der Fall ist, wird es hinzugefügt. Beachten Sie, dass in diesem Fall habe ich nicht genommenhttps://
in Betracht.<version>
Tag.<version>
Tag zu lesen .switch
Block hinzu, der im Code weiter eigen ist. Dieser Ansatz gibt nicht die genaue Version außer 2 von ihnen, aber es gibt einen Durchschnitt. Ich habe darüber nachgedacht, die jQuery-Version zu erkennen, aber dann festgestellt, dass viele Leute die Kernversion auf die neueste Version aktualisieren, wodurch die Ergebnisse ungenau werden.Unknown
.Hinweis: Dieses Skript verwendet
CURL
, stellen Sie also sicher, dass es auf Ihrem Server aktiviert ist.Rufen Sie dann die Funktion folgendermaßen auf:
Ich habe auf meiner Website ein Modul als Tool für andere Benutzer erstellt:
Joomla Version Detection Tool
Ich habe auch ein Github-Repository erstellt, wenn Sie es teilen oder Pull-Anforderungen senden möchten:
Joomla Version Detect Github Repo
Wie einige von Ihnen wissen, bin ich kein Backend-Entwickler, daher gibt es wahrscheinlich viele Verbesserungen, die am Code vorgenommen werden können. Wenn Sie eine andere Lösung haben oder aktualisieren können, was ich derzeit habe, stellen Sie sicher, dass Sie diese als neue Antwort veröffentlichen.
quelle
Wenn Sie nur an Versionen von Websites interessiert sind, die Sie verwalten , können Sie ein kleines Plugin erstellen und installieren, das die Joomla-Version gemeinsam nutzt, indem Sie beispielsweise die Plugin-URL öffnen
http://example.com/plugins/getversion/getversion.php?configuredSecret
/administrator/manifests/files/joomla.xml
, um die Versionsnummer zurückzugeben.Hinweis vor allem für Neulinge: Dies
configuredSecret
ist einer der klassischen Ansätze, um öffentlich sichtbare Kanäle nur für autorisierte Anfragen freizugeben. Es wird üblicherweise zum Verbinden zweier Systeme verwendet, wenn es keinen besseren Weg gibt, die integrierende Verbindung zu schützen.quelle
Ich werde dies als separate Antwort hinzufügen, da es sich nicht gerade um eine Codelösung handelt.
Ich habe eine Firefox-Erweiterung entwickelt, die 2 XHR-Anforderungen ausführt. Der erste auf der Joomla API-Site, um die neueste Version zu erhalten, der andere auf die
joomla.xml
Datei der aktuellen Website, die Sie gerade anzeigen. Anschließend werden die beiden Versionen undconsole.log()
das Ergebnis verglichen .URL: https://github.com/C-Lodder/joomla-update-checker
quelle