Skip to main content

Yazım önerileri

  • Web sayfası ve e-posta adresleri otomatik olarak bağlantıya çevrilir.
  • Özel PHP kodu kullanımı

    Özel PHP kodu gönderi ve bloklar dahil bazı site içeriğine gömülebilir. PHP kodunu bir gönderi ya da bloğa gömmek, PHP deneyimine sahip güvenilir bir kullanıcı tarafından yapıldığında güçlü ve esnek bir özellik olmakla birlikte, uygunsuz kullanıldığında belirgin ve tehlikeli bir güvenlik riski haline gelir. PHP kodu gönderirken yapılan küçük bir hata dahi sitenizi kazara tehlikeye atabilir.

    Eğer PHP, SQL ya da Drupal'a yabancıysanız gönderilerinizde özel PHP kodu kullanmaktan sakının. PHP ile denemeler yapmak veritabanınızı bozabilir, sitenizi çalışmaz duruma getirebilir ya da güvenliği tehlikeye atabilir.

    Notlar:

    • Kaydetmeden önce her satırı yazım ve mantık hatalarına karşı çifte kontrolden geçirmeyi unutmayın.
    • İfadelerin doğru şekilde girilmesi için noktalı virgülle bitirilmesi gerekir.
    • PHP kodunuzdaki genel (global) değişkenler, betiğiniz çalıştırıldıktan sonra da değerlerini korurlar.
    • register_globals kapalı durumda. Eğer formları kullanmanız gerekliyse Drupal Form API'sindeki işlevleri öğrenin ve kullanın.
    • İçeriğin çıkışı için kodunuzda print ya da return deyimini kullanın.
    • PHP kodunuzu bir yayında olan sitenize yerleştirmeden önce ayrı bir test kurulumu ve örnek bir veritabanı kullanarak geliştirip test edin.
    • Özel PHP kodunuzu doğrudan bir gönderinin ya da bloğun içine yerleştirmektense siteye özgü bir eklenti ya da template.php dosyasına koymayı deneyin.
    • İçeriğe PHP kodu yerleştirme yeteneğinin PHP Filter eklentisiyle sağlandığına dikkat edin. Bu eklenti devre dışı ya da silinmiş ise PHP gömülü blok ve gönderiler PHP kodunu çalıştırmak yerine gösterecektir.

    Basit bir örnek: Ziyaretçileri basit bir iletiyle selamlayan bir "Merhaba" bloğu.

    • Sitenize "Merhaba" adlı özel bir blok ekleyin. Girdi biçimini "PHP kodu" (ya da PHP girdisi destekleyen bir başka biçim) olarak ayarlayın ve blok gövdesine şunu ekleyin:

      print t('Merhaba ziyaretçi! Sitemize hoşgeldin.');
      
    • Bunun yerine, kayıtlı kullanıcının adını göstermek için aşağıdaki kodu kullanabilirsiniz:

      global $user;
      if ($user->uid) {
        print t('Merhaba @name! Tekrar hoşgeldin.', array('@name' => $user->name));
      }
      else {
        print t('Merhaba ziyaretçi! Sitemize hoşgeldin.');
      }
      

    Drupal.orgda bazı örnek PHP kod parçacıkları (snippet) bulabileceğiniz gibi, biraz PHP deneyimi ve Drupal sistemi bilgisiyle kendinize ait olanları da yazabilirsiniz.

Bal-Goc Orhangazi Subesi - Derleyen: Taner Omeroglu /2010
bayrak.png