Form alanlarının içerik türleri gibi yapılandırılmasını beklemek aşırı genellemedir. İçerik türleri , web sitesinin içeriği (metin, resim vb.) Ve daha spesifik olarak Drupal'da, düğümler ( Drupal'daki ana içerik parçası) içindir. Alan ve Alan UI modülünü kullanarak, bir Web UI kullanarak içerik türüne kolayca alanlar eklenebilir . Bazı özel durumlar dışında, bir form bir web sitesinin içeriğinin bir parçası değildir, bunun yerine kullanıcıların bilgi, bazen içerik, bazen de içerik eklemesi ve düzenlemesinin bir yoludur.
Drupal'da bir formu özelleştirmek (yani değiştirmek) için genel yol, kancayı uygulayan özel bir modül oluşturmaktır . Bu şekilde, diğer modüller tarafından sağlanan mevcut formlara form öğeleri ekleyebilirsiniz. İletişim formuna eklenen alanlara ilişkin bilgileri bu şekilde kullanmak için, gönderilen postayı da hook_mail_alter () uygulamasını kullanarak değiştirmeniz gerekir . Aşağıdaki kılavuz Drupal 7'deki her iki adımda da size yol gösterir. ( Bu yoruma da dikkat edin )hook_form_FORM_ID_alter
Kod olmayan bir çözüm, bir form içerik türü sağlayan Webform modülünü kullanmak ve formları web sitenize içerik olarak eklemenize izin vermektir. Bu formlar bir Web kullanıcı arayüzü üzerinden yapılandırılabilir. Bu formlar aracılığıyla gönderilen bilgiler için çeşitli işleme adımları yapılandırılabilir. Bunlardan biri e-posta gönderme. Özel bir iletişim formu için kullanmak yaygın bir kullanım durumudur. Webform kendi konseptleri ve uzatma noktaları ile birlikte gelir. Bir kerelik basit formlar için daha kolay ve daha hızlı bir çözüm olduğunu kanıtlasa da, belirli bir özellik eşiğine ulaşıldıktan sonra özelleştirmek için aşırı büyük ve karmaşık olduğunu ortaya çıkarabilir. Bir web formuna ekstra özellikler ekleme maliyeti, ilk etapta özel bir modül yazmaktan kaçınmanın kazancından daha iyi olabilir.