Tüm siteyi HTTPS'ye Yönlendirme

Drupal veya başka bir içerik yönetim sisteminde tüm siteye ait HTTP trafiği 301 ile HTTPS'ye yönlendirmek için aşağıdaki kodu kullanabilirsiniz.

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Drupal 7 Programatik Olarak Oluşturulan Sayfanın Cache'ini Kapatma

Drupal 7 kullanarak modül yardımıyla oluşturmuş olduğunuz sayfanın Drupal tarafından önbelleklenmesini kapatmak istiyorsanız aşağıdaki komutu o sayfanın çağrıldığı fonksiyonda kullanabilirsiniz.

drupal_page_is_cacheable(FALSE);

Drupal 7 Menü Sekmesini Yalnızca Belirli İçerik Türlerinde Göstermek

Drupal 7'de içeğinizin detayına editleme ve düzenleme harici eklemiş olduğunuz tab'ın yalnızca belirli içerik türlerinde gösterilmesini istiyorsanız Contextual filters bölümünden Nid field'ını ekleyin ve WHEN THE FILTER VALUE IS NOT IN THE URL  ayarlarını Display all results for the specified field yapınız

Drupal 7 Özel Tema Geliştirme: Fontları Önce Yüklemek

Drupal 7 için geliştirmiş olduğunuz özel tema'da localde bulunan fontların geç yüklenmesi problemi var ve fontlar düzgün görüntülenmiyorsa html.tpl.php dosyasının içerisinde fontların css dosyasından önce yükleyebilirsiniz. 

Drupal 7 'de XML Sitemap için Priority, Changefreq, Lastmod değerlerini değiştirme

XML Sitemap modülünde ana sayfa, menü, içerik türü, sınıflandırma terimi  ve kullanıcı bazında ayarlamalar yapılabiliyor. Ancak sadece priority değerini değiştirmemize izin veriyor. Changefreq ve Lastmod değerlerini de aşağıdaki hook yardımıyla değiştirebiliriz.

Drupal 7'de field group içindeki bir field'a varsayılan değer atama

Drupal 7'de field group içinde yer alan bir field'a (alan) varsayılan değer atamak normal field'dan biraz farklıdır. hook_from_alter içinde doğrudan $form['field_adi'] ile ulaştığınız noktadan değil, field grup içinde yer alan field'a atama yapmanız gerekiyor. Form içinde fgm_ ile başlayan bir değer olacaktır, fgm_node_NODETYPE_form_group_GROUPNAME' yapısına göre isimlendirilen değer altından field'a varsayılan değer ataması yapabilirsiniz. 

Drupal 7, Iframe 'X-Frame-Options' Ayarlama

Sitenize iframe eklemek istediğiniz de aşağıdaki hatayı alıyorsanız;

...because it set 'X-Frame-Options' to 'SAMEORIGIN'.

Bu sorunu .htaccess'e alt satırdaki komutu ekleyerek çözebilirsiniz.

<IfModule mod_headers.c>

    Header unset X-Frame-Options

</IfModule>

Drupal 7 Headers Bölümünden X-Drupal-Cache ve X-Generator Kaldırma

Drupal 7 kullanıyor ve sitenizin header bölümünde yer alan X-Drupal-Cache ve X-Generator kaldırmak istiyorsanız .htaccess'e aşağıdaki kodları eklemeniz yeterlidir.

<IfModule mod_headers.c>
    Header unset X-Drupal-Cache
    Header unset X-Generator
</IfModule>

Drupal 7 Body Class'ına View Adını Tanımlama

Drupal Yazılım Geliştirme Şirketi olarak bugün sizlere Drupal 7 kullanarak oluşturmuş olduğunuz view sonucuna tema giydirirken url değişikliğinden etkilenmemek için body tag'ına view'ınızın adını class olarak koymak isterseniz aşağıdaki kodu kullanabilirsiniz.

Drupal 7 İlk Defa Giriş Yapan Kullanıcıyı Tespit Etmek

Drupal 7 ile sayfanıza ilk defa giriş yapan kullanıcıları basit fonksiyon kullanarak yakalayabilirsiniz. Bunun için Drupal'ın "hook_user_login" fonksiyonundan yararlanacağız.

function modulAdi_user_login(&$edit, $account) {
	if ($account->access == 0) :
		//İlk giriş
	endif;
}