Drupal Modül geliştirme örneklerimize PHP/Drupal değişkenlerini JavaScript olarak işleme örneği ile başlıyoruz. Buradaki örnekte Drupal'daki bir değeri tarayıcı tarafında çalışan Javascript'e göndereceğiz.
Drupal diğer içerik yönetim sistemlerine göre çok daha fazla kaynak tüketiyor, performans artışı için de cache ile ilgili birtakım uygulamalar kurmak, ayarlar yapmak gerekiyor.
Drupal 7'de herhangi bir kullanıcıyı programatik olarak bir role atayabilirsiniz. Bunun için aşağıdaki kodu atama yapmak için kullanabilirsiniz. Örneğin bir kullanıcıya login olduğunda bir rol atamak için hook_user_login hook'unu kullanabilirsiniz. Kullanıcı login oldğunda programatik olarak ilgili role atanmış olur.
Drupal'ın en güzel tarafı her noktada size özelleştirme olanağı sağlaması. hook_form_alter ile bir formu ekrana basmadan önce değiştirebilir, varsayılan değerlerine müdahale edebilirsiniz. Ancak hook_form_alter'da select list'te (combo liste, seçim listesi) default_value alanı çalışmıyor onun yerine value alanını değiştirmeniz gerekiyor. Örnek kod;
function moduladi_form_alter(&$form, &$form_state, $form_id) {
Drupal 7'de bakım modu için özel bir sayfa tasarımı kullanmak için tema dizininde maintenance-page.tpl.php adında bir dosya oluşturun. Bu dosyayı page.tpl.php dosyasının kopyasını alarak oluşturabileceğiniz gibi tamamen düz statik bir sayfa da oluşturabilirsiniz. Bakım modu için oluşturduğunuz tema dosyasındaki drupal ile ilgili kodları isterseniz kaldırabilirsiniz.
Drupal5 artık desteklenmeyecek, eğer Drupal 5 siteniz varsa Drupal 6 veya Drupal 7'ye güncellemeniz gerekiyor. İşte size Drupal5'ten Drupal6'ya geçiş için güzel bir kaynak.
Drupal7'nin çıkışı ile birlikte artık Drupal5 desteklenmeyecek. Bildiğiniz gibi Drupal, 2 ana versiyonu sürekli geliştiriyor ve destekliyor. Drupal 7'den sonra Drupal 5 ömrünü tamamladı ve tarihteki yerini aldı.
Binlerce açık kaynak gönüllüsü tarafından geliştirilen içerik yönetim platformu Drupal'ın resmi yeni sürümü Drupal 7.0 duyuruldu ve indirilmeye hazır. Drupal, 7 sürümü ile pek çok yeniliği beraberinde getiriyor.
Drupal'ı bilenlerin en çok sevdiği tarafı çok esnek bir yapıya sahip olması. Drupal'da her sayfa için ayrı bir tasarım, ayrı bir template dosyası kullanabilirsiniz.
Drupal ile ilgilenen herkes mutlaka Lullabot'u duymuştur. Lullabot, drupal'a ciddi katkı sağlayan bir oluşumdur. Gerek Drupal'ın çekirdeğine, gerek eklentilere gerekse eğitim videoları ve podcastlar ile Drupal'ın tanınmasına katkıda bulunuyorlar.
Drupal web sitenizde AddThis gibi modüller ile içeriklerinizi sosyal ortamlarda paylaşabileceğiniz gibi, tema dosyanıza yapacağınız eklemeler ile kendiniz de yapabilirsiniz.
Drupal, sunucuda kurulu olan varsayılan MTA'yı kullanarak mail gönderebiliyor. Ancak kendi makinanızda çalışırken veya gmail gibi başka hesaplarla mail göndermek için farklı bir yöntem izlemek gerekiyor.
Drupal'da video kaynağı olarak popüler video platformu Kaltura'yı kullanabilirsiniz. kaltura.com'dan bir hesap açıp doğrudan bu entegrasyonu yapabileceğiniz gibi KalturaCE'yi kendi sisteminize kurarak da yapabilirsiniz.