Bir sitenin Drupal 7 kullanıp kullanmadığını nasıl anlarsınız?


Yanıtlar:


20

Sitenin drupal 7 olduğu için bazı belirgin hediyeler:

  • <head>HTML'deki bölümde RDF
  • Meta etiketi <meta name="Generator" content="Drupal 7 (http://drupal.org)" />
  • Yürütme jQuery.fn.jquery;, jQuery sürümünü 1.4.4 veya 1.5.2 olarak gösterir (jQuery güncellemesiyle)
  • Sadece tek bir <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />- bu ünlü bir drupal 6 böceği ( <head>bölümde iki tane var)
  • HTTP yanıt başlığı X-Generator: Drupal 7 (http://drupal.org)

Diğer seçenekler arasında 'sniffers' kullanılması, favorim 'Whatweb' - https://github.com/urbanadventurer/WhatWeb . Whatweb, sadece sitenin drupal kullandığını değil, aynı zamanda büyük ve küçük sürümleri de koklayan bir (yakut) komut satırı aracıdır.


Bu noktalardan sadece ikisi bir Drupal sitesinin Drupal 7 kullanıp kullanmadığını anlamaya yardımcı olabilir; diğer iki puan hala Drupal 8 için geçerli olacaktır.
kiamlaluno

Neyse ki hiç kimse şu anda üretimde drupal 8 çalıştırmıyor;)
wiifm

Ben OP sitenin ne zaman Drupal 7 kullandığını anlamak için gerçek bir ihtiyacı olduğunu, ve herhangi bir sonraki sürümü şüpheliyim. Sitenin Drupal 7'yi ne zaman kullandığını gerçekten bilmesi gerekiyorsa, diğer yöntemler ona yardımcı olmaz. :-)
kiamlaluno

Meta etiket hatası oldukça ilginç. Düzeltilmemesinin bir nedeni var mı?
Sam152

Aslında bir güvenlik açığı düzeltmek için tanıtıldı - daha fazla bilgi için drupal.org/node/451304 - drupal 6'nın bu sayıyı 1'e düşürmesi için geçici çözümler de var
wiifm

6

Birisi çıkartmadığı sürece, aşağıdaki etiketi arayabilirsiniz

<meta name="generator" content="Drupal 7 (http://drupal.org)" />

Sözdizimsel olarak, emin olmak için bir yol arıyorum ve gerçekten hiçbir şey göremiyorum. Jquery artık paketlenmeyi gerektiriyor

(function ($) {

})(jQuery);

ancak bazı eski Drupal siteleri de özelleştirildiyse bu şekilde işler yapabilir.

Bence cevap% 100 emin olamıyorsunuz.


matt v ve jimajammas cevapları hem benimkinden daha iyi :)
joevallender

Cevaplarının sizinkinden daha iyi olduğunu düşünmüyorum. Aslında,% 100 emin bir yöntem olmadığı konusunda haklı olabilirsiniz.
marcvangend

6

Bunun hızlı bir yolu, değişiklik günlüğünün kullanılan sürüm olarak ne rapor verdiğini görmek için http://example.com/CHANGELOG.txt URL'sine basmayı denemektir . Örneğin, bu Drupal.org için geçerli: http://drupal.org/CHANGELOG.txt .


2
Bahsettiğiniz için teşekkürler. Aslında ben bu soruyu sormadan önce baktım sitede denedim, ama CHANGELOG.txt kaldırmıştı - her zaman kendim gibi :-)
marcvangend

Çoğu web sunucusu yapılandırması, web kökündeki .txt dosyalarının indirilmesini engeller. Ve
drupal'a

1
@wiifm Elbette, ama pek yok.
Matt V.

6

HTTP başlıklarında (Drupal 7'de) "X-Generator Drupal 7" gibi bir şey olup olmadığını da kontrol edebilirsiniz. Bu, eğer ilgilenirse, bunu nasıl kaldıracağınızı açıklayan bir sayfaya bağlantıdır: http://drupal.org/node/982034 .


4

Başka bir yol bir Javascript Drupal.behaviorsnesnesine bakmaktır . Gelen Drupal 6 , init fonksiyonları gibi bağlandıkları

Drupal.behaviors.foo = function () {
  // ...
}

In Drupal 7 , bu gibi

Drupal.behaviors.foo = {
  attach: function () {
    // ...
  }
}

Yine de bu Drupal 8 için de geçerlidir. Drupal 8'i çalıştıran siteler yok, ancak bir kez göründüklerinde, artık bu yöntemi kullanamazsınız.
kiamlaluno

Jeneratör başlığı dışında, burada özetlenen tüm cevaplar için hemen hemen aynı şey söylenebilir.
mpdonadio

2

Hangi css dosyalarının yüklendiğine bakabilirsiniz. İlk bakışta, Drupal 6 modülleri / system / system.css'yi yüklerken Drupal 7 modülleri / system / system.base.css'yi yükler.


3
Doğru, ancak düzgün yapılandırılmış bir sitede (yani CSS toplama etkinken) bu çalışmaz.
marcvangend

true, artı isthissitebuiltwithdrupal.com sitesi de her zaman doğru değil, sadece www.jacksonville.com adresinde bir örnek al.
Jimajamma

Üzerinde toplama olsalar bile, doğrudan URL'yi vurabilirsiniz, örneğin example.com/modules/system/system.base.css = D7
cam8001

2

IRC'deki biri jQuery sürümüne bakmayı önerdi: 1.3.2 ise, bir Drupal 6 sitesi olduğundan emin olabilirsiniz. Bununla birlikte, bu yöntem de yanılmaz değildir.


2
Drupal 6.22'yi kontrol ettim. misc / jquery.js, yorumlarda ve jQuery.fn.jquery incelendiğinde 1.2.6 değerini gösterir.
mpdonadio

2
Evet, üzgünüm, haklısın. jQuery 1.3.2, jQuery Update'i yükledikten sonra bir D6 sitesinde elde ettiğiniz şeydir .
marcvangend

2

Genellikle jQuery.extend(Drupal.settings,...
tipik bir Drupal 6 üstbilgi javascript büyük "bulanık" bakmak orada çok küçük bir dize vardır her Drupal 7 büyük bir tane var.


1
Her şey Drupal JavaScript ayarlarını kullanan modül sayısına bağlıdır.
kiamlaluno

Tabii ki D7'de D6'dan çok daha büyük (henüz neden olduğundan emin değilim) ama france.fr (D6) ve examiner.com (D7) kaynak kodlarını karşılaştırın , her ikisi de büyük siteler. Fark sadece çarpıcı;)
tostinni

Bu fark taşa yerleşmez; Drupal 7 sitesinden jQuery.extend()daha büyük bir bölüme sahip bir Drupal 6 siteniz olabilir . Ayrıca, her iki siteden kullanılan üçüncü taraf modüllerin sayısına ve bunların hangi modüllere bağlı olduğuna da bağlıdır.
kiamlaluno

2

"Wappalyzer" adlı firefox için bir Eklenti, bir sitenin hangi CMS'yi kullandığını gösterir. Bence eklenti gerçekten iyi çalışıyor. Drupal.org'daki bu yayına göre, Chrome sniffer adında Chrome için de benzer bir eklenti var


0

Ben her zaman web sitesinin teknolojisini tespit etmek için Wappalyzer kullanıyorum , Web Wappalyzersitesi de Drupal 7 dayanmaktadır.

Wappalyzer, web sitelerinde kullanılan teknolojileri ortaya çıkaran bir tarayıcı uzantısıdır. İçerik yönetim sistemlerini, e-ticaret platformlarını, web sunucularını, JavaScript çerçevelerini, analiz araçlarını ve daha fazlasını algılar.


0

Sürüm bilgilerini CHANGELOG.txtdosyada Drupal klasöründe bulabilirsiniz.

Tek yapmanız gereken bu dosyayı görüntülemek.


Sana kırmaktan nefret ediyorum, ama birisi bu cevaba yaklaşık 6 yıl kadar dövdü ;-) Drupal Cevaplarına hoş geldin. Sormaya ve cevaplamaya devam edin!
marcvangend
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.