Eu sei como verificar se um site foi criado com o Drupal , mas existe uma maneira de saber se um site foi criado com o Drupal 7?
Eu sei como verificar se um site foi criado com o Drupal , mas existe uma maneira de saber se um site foi criado com o Drupal 7?
Respostas:
Algumas ofertas óbvias para o site ser drupal 7:
<head>
seção no HTML<meta name="Generator" content="Drupal 7 (http://drupal.org)" />
jQuery.fn.jquery;
revela que a versão do jQuery é 1.4.4 ou 1.5.2 (com atualização do jQuery)<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- este é um famoso bug do drupal 6 (ele tem dois na <head>
seçãoX-Generator: Drupal 7 (http://drupal.org)
Outras opções incluem o uso de 'sniffers', meu favorito é 'Whatweb' - https://github.com/urbanadventurer/WhatWeb . O Whatweb é uma ferramenta de linha de comando (ruby) que pode detectar não apenas o fato de o site estar usando o drupal, mas também a versão principal e secundária
:-)
A menos que alguém o tenha retirado, você pode procurar a tag abaixo
<meta name="generator" content="Drupal 7 (http://drupal.org)" />
Sintaticamente, porém, procuro uma maneira de ter certeza e realmente não consigo ver nada. Jquery agora requer ser envolvido
(function ($) {
})(jQuery);
mas alguns sites mais antigos do Drupal também podem fazer as coisas dessa maneira, se tivessem sido personalizados.
Acho que a resposta é que você não pode ter 100% de certeza.
Uma maneira rápida é tentar acessar o URL http://example.com/CHANGELOG.txt , para ver o que o changelog relata como a versão que está sendo usada. Por exemplo, isso acontece com o Drupal.org: http://drupal.org/CHANGELOG.txt .
Você também pode verificar os cabeçalhos HTTP (no Drupal 7) para algo como "X-Generator Drupal 7." Este é um link para uma página que explica como removê-lo, se alguém estiver interessado: http://drupal.org/node/982034 .
Outra maneira é procurar um Drupal.behaviors
objeto Javascript . No Drupal 6 , funções init são anexadas como
Drupal.behaviors.foo = function () {
// ...
}
No Drupal 7 , é como
Drupal.behaviors.foo = {
attach: function () {
// ...
}
}
Você pode ver quais arquivos css estão carregados. À primeira vista, o Drupal 6 carrega os módulos / system / system.css enquanto o Drupal 7 carrega os módulos / system / system.base.css.
Alguém no IRC sugeriu olhar para a versão do jQuery: se for 1.3.2, você pode ter certeza de que é um site do Drupal 6. Dito isto, este método também não é infalível.
Eu costumo olhar para o "blurp" maciço de javascript no cabeçalho do jQuery.extend(Drupal.settings,...
A Drupal 6 típico tem uma string muito pequena lá, enquanto todo Drupal 7 tem uma string maciça.
jQuery.extend()
seção maior que a de um site Drupal 7. Depende também do número de módulos de terceiros usados nos dois sites e de quais são esses módulos.
Um plug-in para o Firefox, chamado "Wappalyzer", informa qual CMS um site está usando. Na minha opinião, o plugin funciona muito bem. De acordo com este post no drupal.org, também existe um plugin semelhante para o Chrome, chamado chrome sniffer
Eu sempre uso o Wappalyzer para detectar a tecnologia do site, o Wappalyzer
site também é baseado no Drupal 7.
O Wappalyzer é uma extensão do navegador que descobre as tecnologias usadas nos sites. Ele detecta sistemas de gerenciamento de conteúdo, plataformas de comércio eletrônico, servidores web, estruturas JavaScript, ferramentas de análise e muito mais.
Você pode encontrar as informações da versão no CHANGELOG.txt
arquivo na pasta Drupal.
Tudo o que você precisa fazer é exibir esse arquivo.