Eu vi capturas de tela de uma solução, lá a versão do Joomla está sendo detectada acessando apenas a página via http.
Por exemplo, a solução exibiu todos os 3 dígitos de uma versão do Joomla. por exemplo, 2.5.28 ou 1.0.xe assim por diante, acessando apenas a página da Web via http.
Quero criar um pequeno aplicativo para ser informado sobre a versão instalada no servidor. Como nem sempre tenho acesso total ao armazenamento FTP, gostaria de saber como extrair a versão do Joomla a partir de um simples HTTP GET.
joomla-3.x
joomla-2.5
joomla-1.5
hkais
fonte
fonte
Respostas:
Ok, então é isso que eu estava escrevendo ontem.
Apenas para Joomla 2.5 e 3.x
http://
prefixo está ausente no URL. Se for, então ele adiciona. Observe que, neste caso, não leveihttps://
em consideração.<version>
tag.<version>
tag.switch
bloco mais adiante no código. Essa abordagem não fornecerá a versão exata além de duas delas, mas fornecerá uma média. Eu estava pensando em detectar a versão do jQuery, mas percebi que muitas pessoas atualizavam a versão principal para a mais recente, o que tornaria os resultados imprecisos.Unknown
.Nota: Este script usa,
CURL
portanto, verifique se ele está ativado no seu servidor.Em seguida, chame a função da seguinte maneira:
Eu criei um módulo no meu site como uma ferramenta para outros usuários:
Ferramenta de Detecção de Versão do Joomla
Também criei um repositório do Github, se você deseja bifurcar ou enviar solicitações pull:
Versão do Joomla Detect Repo Github
De qualquer forma, como alguns de vocês sabem, eu não sou um desenvolvedor de back-end, então provavelmente há muitas melhorias que podem ser feitas no código. Se você tiver outra solução ou puder atualizar o que tenho atualmente, não deixe de publicá-la como uma nova resposta.
fonte
Se você estiver interessado apenas nas versões dos sites gerenciados , poderá criar e instalar um pequeno plugin que compartilhe a versão do Joomla abrindo a URL do plugin, por exemplo
http://example.com/plugins/getversion/getversion.php?configuredSecret
/administrator/manifests/files/joomla.xml
para retornar o número da versão.Nota principalmente para iniciantes:
configuredSecret
é uma das abordagens clássicas para compartilhar canais publicamente visíveis apenas para solicitações autorizadas. É comumente usado para conectar dois sistemas, se não houver melhor maneira de proteger a conexão de integração.fonte
Vou adicionar isso como uma resposta separada, pois não é exatamente uma solução de código.
Eu desenvolvi uma extensão do Firefox que executa 2 solicitações XHR. O primeiro no site da API do Joomla para obter a versão mais recente, o outro no
joomla.xml
arquivo do site atual que você está visualizando. Ele comparará as duas versões econsole.log()
o resultado.URL: https://github.com/C-Lodder/joomla-update-checker
fonte