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.