Bidang formulir yang diharapkan dikonfigurasi seperti tipe konten adalah generalisasi berlebihan. Jenis konten adalah untuk konten (teks, gambar, dll.) Dari situs web, dan lebih khusus lagi, di Drupal, untuk node (bagian utama konten di Drupal). Menggunakan modul Field dan Field UI, orang dapat dengan mudah menambahkan bidang ke tipe konten menggunakan Web UI. Kecuali untuk beberapa kasus tertentu, formulir bukan bagian dari konten situs web melainkan cara bagi pengguna untuk menambah dan mengedit informasi, terkadang konten dan terkadang tidak.
Untuk menyesuaikan (mis. Mengubah) formulir di Drupal, cara yang biasa adalah membuat modul khusus yang mengimplementasikan hook . Dengan cara ini, Anda bisa menambahkan elemen formulir ke formulir yang ada yang disediakan oleh modul lain. Untuk menggunakan informasi untuk bidang yang ditambahkan ke formulir kontak dengan cara ini, Anda juga perlu mengubah email yang dikirim menggunakan implementasi hook_mail_alter () . Panduan berikut memandu Anda melalui kedua langkah di Drupal 7. (Perhatikan juga komentar ini )hook_form_FORM_ID_alter
Solusi non-kode adalah dengan menggunakan modul Webform yang menyediakan tipe konten formulir dan memungkinkan Anda menambahkan formulir sebagai konten ke situs web Anda. Formulir-formulir ini dapat dikonfigurasi melalui UI Web. Berbagai langkah pemrosesan dapat dikonfigurasi untuk informasi yang dikirimkan melalui formulir ini. Salah satunya adalah pengiriman email. Menggunakannya untuk formulir kontak khusus adalah kasus penggunaan umum. Webform hadir dengan konsep dan titik ekstensi sendiri. Sementara itu mungkin terbukti menjadi solusi yang lebih mudah dan lebih cepat untuk bentuk sederhana satu kali, itu juga dapat mengungkapkan menjadi terlalu besar dan kompleks untuk menyesuaikan setelah ambang batas fitur tertentu telah tercapai. Biaya untuk menambahkan fitur tambahan ke formulir web kemudian dapat mengungguli keuntungan dari menghindari penulisan modul khusus.