Membuat Berkas Tema Memasang Tema dan Memberi Hiasan Akhir Persiapan
Di dalam direktori, buatlah berkas dengan format .info, yang di dalamnya menyimpan informasi mengenai tujuan dan cara penggunaan tema. Tuliskan semua hal yang berkenaan dengan tema tersebut. Di dalam direktori, tambahkan direktori screenshots dan juga CSS. Berkas ‘template’ Drupal (berkas yang diakhiri dengan .tpl.php, yang berarti ‘PHP template’) digunakan untuk menyusun struktur hasil setiap halaman web.  Beberapa template Drupal yang umum digunakan adalah: html.tpl.php, page.tpl.php, block.tpl.php, dan node.tpl.php. Setiap halaman web yang merupakan hasil keluaran Drupal (misalnya halaman Home) akan menggunakan template html satu kali, template page satu kali, dan template region, block, dan node setidaknya masing-masing satu kali. Berkas template terdiri dari variabel HTML, PHP, dan variabel tercetak (printed variable) di dalam skrip PHP. Salah satu contoh variabel tercetak adalah<?php print render($content); ?> di dalam berkas node.tpl.php. Variabel content tersebut menyimpan semua teks yang diketikkan oleh pengguna ke dalam ruas Body ketika masuk ke Drupal. fungsi render() memastikan bahwa hasil yang dikeluarkan oleh variabel content dikemas dalam tanda HTML yang sesuai. Untuk melihat semua variabel yang tersedia di dalam berkas template, carilah berkas '.tpl.php' standar Drupal di Drupal.org. Jika Anda ingin melihat konten yang umum dari template, Anda dapat melihat berkas berkas template di dalam direktori tema Drupal utama, yaitu melalui direktori drupal > themes (bukan direktori drupal > sites > all > themes). Kedua fungsi tersebut memungkinkan pembuat tema untuk mengubah variabel yang tersedia di dalam template, sehingga hasilnya akan berbeda ketika dicetak dalam berkas template. Perbedaan fungsi process dan preprocess adalah semua fungsi preprocess dipanggil (dengan urutan yang ditentukan oleh Drupal) sebelum semua fungsi process; untuk hal-hal lainnya, keduanya sama saja.  Kedua fungsi tersebut ditulis dalam berkas template.php (ingat bahwa berkas yang dimaksud bukanlah '.tpl.php'). Nama semua fungsi preprocess dan process yang ditambahkan ke dalam tama harus diawali dengan nama tema Anda, misalnya temaku_process_node (). Untuk menambahkan fungsi ke dalam tema, Anda dapat menulisnya dari awal, ataupun menyalinnya dari tema lain, kemudian menyesuaikannya. Salah satu contoh penggunaan fungsi preprocess adalah untuk mengubah variabel yang akan menambahkan bagian pembuka dan penutup untuk tanda <section> pada awal dan akhir variabel $variables['content'] di dalam fungsi temaku_preprocess_node(). Anda dapat membaca lebih banyak informasi mengenai fungsi process dan preprocess, dan juga melihat urutan pemanggilannya, yaitu melalui Drupal 7 theme function page on Drupal.org.  Daftar modul di bawah ini sangat berguna pada kebanyakan situs web Drupal, dan dituliskan dalam artikel buatan Steve Floyd yang berjudul Top 25 Drupal Modules:   View. Bagian inti dalam membuat tema, yang berguna untuk mengumpulkan konten apa saja dari situs web Anda, kemudian menampilkannya dalam satu halaman atau block. View berguna untuk membuat halaman beranda yang dinamis. Views Slideshow Pathauto Mollom Google Analytics WYSIWYG XMLsitemap Backup and Migrate Workbench Media Drupal Commerce  Untuk dapat mengikuti dan menyelesaikan panduan berikut secara efektif, Anda harus memahami dasar-dasar beberapa hal berikut:  Tujuan situs web. HTML dan CSS: cara penggunaannya untuk membuat situs web PHP: Apa itu PHP, dan cara penggunaannya untuk memperbagus situs web. CMS: Apa itu CMS, dan bagaimana CMS digunakan untuk memperkuat situs web. Drupal: Bagaimana situs web sederhana dapat dipersiapkan menggunakan Drupal? Jangan merasa khawatir karena daftar beberapa aspek di atas. Dengan rasa antusias yang cukup, Anda dapat mempelajari semua hal yang dibutuhkan ketika mengikuti panduan berikut. Agar dapat mengembangkan tema secara cepat dan lancar (tanpa masalah yang berhubungan dengan koneksi internet), Anda harus mempersiapkan lingkungan pengembangan (program editor kode dan server penguji) di komputer Anda. Cara yang paling umum untuk melakukannya adalah dengan memasang WAMP / LAMP /MAMP stack (W: Windows; L: Linux; M: Mac, A: Apache, program server; M: MySQL, program basis data; P: PHP, skrip untuk sisi server), dan Anda juga harus mengunduh editor kode open-source. Mulailah dengan membuat sketsa tatanan halaman beranda situs web menggunakan pensil dan selembar kertas yang bersih; Anda harus merasa tidak takut untuk membuat kesalahan dan perubahan. Gambarkan semua bagian yang harus dimiliki oleh halaman web dasar, termasuk tajuk, menu untuk perpindahan (yang mungkin terletak di bawah tajuk atau bilah sisi), tubuh halaman (untuk menampung konten), dan juga kaki halaman. Anda dapat memasukkan wilayah-wilayah lain ke dalam desain. Setelah Anda merasa puas dengan desain yang dibuat, buatlah ulang sketsa Anda dengan program pengolah grafik yang dapat digunakan untuk mendesain halaman web, misalnya Adobe Photoshop, atau akan lebih baik lagi jika Anda menggunakan Adobe Fireworks. Setelah itu, cukup pastikan bahwa Anda memasukkan semua elemen visual; pertimbangkan kontras warna dan cahaya, penataan tulisan, dan juga perkirakan kenyamanan pengguna dalam menggunakannya, kecocokan dalam tatanan elemen dan ruang kosong (ruang putih kosong penting dalam desain halaman web!), dan bagaimana posisi konten di dalam halaman. Seperti pada langkah pembuatan desain situs web, mungkin cara paling efisien untuk melakukannya adalah dengan membuat halaman web situs yang memiliki tatanan unik tersendiri, misalnya halaman Home dan Contact Us. Pastikan bahwa tatanan dibuat sesederhana mungkin, dan terapkan praktik dan cara modern ketika memungkinkan (misalnya HTML5 dan CSS3). Pada tahap ini, jangan menambahkan skrip sisi server (misalnya PHP), dan pastikan bahwa Anda hanya menggunakan skrip sisi klien (misalnya Javascript) sesedikit mungkin agar tidak menganggu kode Drupal; kedua skrip tersebut dapat ditambahkan nanti. Unduh Drupal dan pindahkan berkas-berkasnya ke dalam server yang akan digunakan dalam pengembangan tema (lebih disarankan untuk menggunakan server pengujian - atau server yang aktif di dalam jaringan). Masukkan berkas yang telah diunduh ke dalam direktori root (jika Anda menggunakan server pengujian, direktori yang dimaksud adalah www atau localhost). Gunakan peramban (browser) web untuk masuk ke direktori root (misalnya http://www/), lalu ikuti proses pemasangan. Anda seharusnya dapat memasang semua modul yang berguna dalam pengembangan tema. Halaman web HTML dikenal sebagai 'statis' – yang berarti halaman tidak didesain untuk menampung konten yang berubah-ubah – dan biasanya terbentuk dari tanda-tanda (tag) seperti ’div’ (dan ’header’, ’footer’, dan berbagai jenis tanda lainnya di HTML5). Halaman web Drupal adalah kombinasi dari bagian statis (HTML) dan bagian dinamis halaman web – yaitu bagian yang menampung konten yang seharusnya berubah-ubah secara rutin. Di dalam Drupal, bagian-bagian tersebut dikenal sebagai ‘region’. Salah satu contoh region adalah bilah sisi, tempat Anda dapat memasukkan tautan-tautan perpindahan, kotak pencarian, tombol navigasi menuju media sosial, dan lain-lain. Lihatlah diagram di bawah untuk mendapatkan gambarannya: Semua hal yang dapat dimasukkan ke dalam region dikenal sebagai ‘block’ di Drupal. Sebagai contoh, kotak pencarian atau menu adalah block yang umum digunakan. Anda dapat memasukkan block ke dalam region, menata ulang susunannya, kemudian menghapusnya dari region ketika Anda masuk ke halaman yang terdapat di direktori Structure > Blocks di Drupal. Kebanyakan block yang umum untuk situs web Drupal disediakan oleh modul yang terpasang, tetapi Anda juga dapat membuat block sendiri melalui halaman Blocks. Konten setiap halaman web (teks tubuh halaman, tajuk, gambar, dan lain-lain) juga dimasukkan ke dalam sebuah region, yaitu ‘Content’, dan itu diwajibkan untuk semua tema Drupal. Konten setiap halaman web (bisa juga tulisan blog atau jenis konten yang telah disesuaikan) dikenal sebagai ‘node’, dan dimasukkan ke dalam block Main page content. Dengan kata lain, konten halaman About Us disimpan ke dalam sebuah node (dengan jenis ‘page’ tentunya), dan hasilnya akan dikeluarkan ke block Main page content, yang ditempatkan di region Content.  Ketahuilah bahwa terkadang beberapa node ditampilkan pada satu halaman melalui block Main page content; salah satu contohnya adalah halaman depan yang menampilkan beberapa artikel terbaru dalam sebuah situs web (tulisan blog). Tema yang digunakan akan mengontrol region, bukan hal yang dimasukkan oleh administrator situs web. Sebagai pembuat tema, Anda harus memberitahu Drupal tentang region yang dimiliki oleh tema, kemudian Anda harus mendaftarkannya ke dalam berkas yang disebut sebagai template, dan caranya akan dijelaskan pada bagian berikutnya.
Siapkan direktori tema. Buatlah berkas template. Masukkan fungsi process dan preprocess. Pasang tema di Drupal, kemudian atur view, dan tambahkan node danregion yang diperlukan. Pasang modul tambahan yang bermanfaat untuk meningkatkan penampilan, keamanan, dan fungsi situs web. Tambahkan konten situs web untuk melengkapi situs. Pastikan bahwa Anda siap untuk melalui semua langkah-langkah yang diperlukan. Siapkan lingkungan pengembangan tema. Mulailah mendesain situs web. Mulailah mengembangkan situs web menggunakan HTML dan CSS. Persiapkan Drupal untuk mulai membuat tema. Pahami struktur halaman web Drupal, lalu mulailah mengonversi halaman statis Anda ke dalamnya.
https://www.wikihow.com/Make-a-Drupal-7-Theme https://www.wikihow.com/Make-a-Drupal-7-Theme https://www.wikihow.com/Make-a-Drupal-7-Theme
Creating the Theme Files Install the Theme and Finishing Touches Preparation