He visto capturas de pantalla de una solución, allí la versión de Joomla se detecta solo accediendo a la página a través de http.
Por ejemplo, la solución muestra los 3 dígitos de una versión de Joomla. por ejemplo, 2.5.28, o 1.0.xy así sucesivamente solo accediendo a la página web a través de http.
Quiero crear una pequeña aplicación para estar informado sobre la versión instalada en el servidor. Como no siempre tengo acceso completo al almacenamiento FTP, me gustaría saber cómo puedo extraer la versión de Joomla de un simple HTTP GET.
joomla-3.x
joomla-2.5
joomla-1.5
hkais
fuente
fuente
Respuestas:
Ok, esto es lo que estaba escribiendo ayer.
Solo para Joomla 2.5 y 3.x
http://
falta el prefijo de la URL. Si es así, entonces lo agrega. Nótese que en este caso he no tenidohttps://
en cuenta.<version>
etiqueta.<version>
etiqueta.switch
bloque más propio en el código. Este enfoque no dará la versión exacta aparte de 2 de ellos, pero dará un promedio. Estaba pensando en detectar la versión jQuery, pero luego me di cuenta de que muchas personas actualizan la versión principal a la última, lo que haría que los resultados fueran inexactos.Unknown
.Nota: Esta secuencia de comandos utiliza,
CURL
así que asegúrese de que esté habilitada en su servidor.Luego llame a la función así:
He creado un módulo en mi sitio web como herramienta para otros usuarios:
Herramienta de detección de versiones de Joomla
También he creado un repositorio de Github si desea bifurcarlo o enviar solicitudes de extracción:
Versión Joomla Detect Github Repo
De todos modos, como algunos de ustedes saben, no soy un desarrollador de back-end, por lo que probablemente hay muchas mejoras que se pueden hacer en el código. Si tiene otra solución o puede actualizar lo que tengo actualmente, asegúrese de publicarlo como una nueva respuesta.
fuente
Si solo le interesan las versiones de los sitios que administra , puede crear e instalar un pequeño complemento que comparta la versión de Joomla abriendo la URL del complemento, por ejemplo
http://example.com/plugins/getversion/getversion.php?configuredSecret
/administrator/manifests/files/joomla.xml
para devolver el número de versión.Tenga en cuenta principalmente para los novatos:
configuredSecret
es uno de los enfoques clásicos para compartir canales visibles públicamente solo para solicitudes autorizadas. Se usa comúnmente para conectar dos sistemas si no hay una mejor manera de proteger la conexión de integración.fuente
Agregaré esto como una respuesta separada, ya que no es exactamente una solución de código.
Desarrollé una extensión de Firefox que realiza 2 solicitudes XHR. El primero en el sitio API de Joomla para obtener la última versión, el otro en el
joomla.xml
archivo del sitio web actual que está viendo. Luego comparará las dos versiones yconsole.log()
el resultado.URL: https://github.com/C-Lodder/joomla-update-checker
fuente