Sebuah "tema" adalah kumpulan file yang mendefinisikan lapisan presentasi atau "tampilan dan nuansa" dari sebuah situs Drupal. Tema menentukan baik halaman yang mendasari struktur (daerah dari halaman browser di mana konten dapat ditempatkan), yang cascading style sheets (CSS) yang mengontrol font, warna, dll dan mungkin JavaScript (umumnya digunakan untuk membuat halaman dinamis elemen).
Tema dapat juga digunakan untuk menimpa (mengubah atau mengganti) teks dan variabel yang dihasilkan oleh modul. Sebagai contoh, tema yang dapat digunakan untuk mengganti default label pada tombol Search atau untuk menyembunyikan dan menampilkan bidang-bidang tertentu yang merupakan bagian dari jenis konten tertentu. Anda juga dapat menimpa default kelas CSS yang mungkin muncul dalam konten Anda.
Sering kali sebuah tema yang digunakan hanya untuk menentukan tampilan dan nuansa seluruh situs, tetapi juga dapat digunakan untuk menyesuaikan tampilan dan nuansa bagian tertentu dari sebuah situs, dari jenis konten tertentu, dan bahkan individu bening atau halaman. Sebagai contoh, Anda bisa menentukan tema yang berbeda mencari halaman depan situs Anda.
Tergantung pada tema jenis pekerjaan yang Anda lakukan, Anda akan memerlukan beberapa pengetahuan tentang mata pelajaran berikut:
* XHTML dan CSS.
* JavaScript dan jQuery (hanya jika Anda perlu tema scripting).
* Terminologi yang digunakan dalam Drupal.
Pengetahuan dasar PHP yang diperlukan untuk beberapa tugas, tapi mungkin untuk menghindari seluruhnya, terutama jika Anda tidak memiliki kebutuhan untuk menggantikan fungsi-fungsi.
Jika Anda pernah mendapatkan terjebak pada masalah, baca halaman praktik terbaik, periksa FAQ pemecahan masalah, tanyakan pada tema forum atau di IRC @ # drupal-tema. Lihat Cara efektif menggunakan IRC untuk mendapatkan petunjuk. Anda juga dapat melihat sejumlah tema video yang membimbing Anda melalui skenario umum.
Untuk informasi tentang cara menginstal tema berkontribusi, silakan kunjungi Tema Kontributor bagian Panduan Persiapan.
Jika Anda sedang mengembangkan sebuah modul yang presentasi output data, maka silakan membaca tema bagian dalam panduan pengembang modul. Semua output harus berganti tema.