Tiga Konsep untuk Membuat Themes di Drupal
1. Membuat theme secara keseluruhan atau sebagian
Anda dapat membuat theme untuk keseluruhan page, atau membuat look and feel dari masing-masing page. Contohnya pada saat proses instalasi selesai, template yg digunakan oleh front end maupun back end secara default adalah Garland. Ini adalah contoh penggunaan satu template untuk keseluruhan bagian web.
2. Membangun dengan Block
Theme Drupal mencakup placeholder disebut region. Region adalah daerah yang sebuah halaman dimana konten biasanya ditampilkan. Administrator situs dapat menetapkan berbagai output ke region melalui manajer di block admin interface. Setiap block mempunyai modul masing-masing. Dengan begitu, administrator dapat dengan leluasa memilih modul mana saja yg ingin diaktifkan dan yang tidak. Selain dapat men-generate block dari sebuah modul,dapat juga membuat modul secara manual. Block yang diciptakan secara manual akan lebih leluasa untuk menempatkannya.Proses untuk mengaktifkan modul dan menempatkan block pada region tertentu merupakan skill yang sangat mendasar dan sangat penting untuk dimiliki oleh seorang administrator.
3. Intercept dan override (saya belum mendapat arti yang pas)
Mengambil data dari raw form kemudian dirubah menjadi display yang seharusnya tanpa merubah core Drupal itu sendiri.
Tomato CMS
Tomato CMS is a framework based on Zend Framework. The content management and layout are interesting enough, especially for programmer that confusing about template design. Here you can use the default template but you can move the widget / block as you like. The layout is flexible enough, because the CMS use a widget concept. You can drag and drop widget in place you like and the web area divided into 12 grid / coulumn. If you want to know the detail about Tomato CMS, you can find in http://www.tomatocms.com/
I’m not coming
Sorry, I’m not coming to your invitation… May be here is better. Thank you for believe me. Thank u so much.
Renungan
Lucu ya,
uang Rp 20,000an kelihatan begitu besar bila dibawa ke kotak amal mesjid,
tapi begitu kecil bila kita bawa ke mall…
Lucu ya,
45 menit terasa terlalu lama untuk berdzikir,
tapi betapa pendeknya waktu itu untuk pertandingan liga Italy…
Lucu ya,
betapa lamanya 2 jam berada di Masjid,
tapi betapa cepatnya 2 jam berlalu saat menikmati pemutaran film di bioskop…
Lucu ya,
susah merangkai kata untuk dipanjatkan saat berdoa atau sholat,
tapi betapa mudahnya cari bahan obrolan bila ketemu teman…
Lucu ya,
betapa serunya perpanjangan waktu di pertandingan bola favorit kita,
tapi betapa bosannya bila imam sholat Tarawih bulan Ramadhan kelamaan bacaannya…
Lucu ya,
susah banget baca Al-Quran 1 juz saja,
tapi novel best-seller 100 halaman pun habis dilalap…
Lucu ya,
orang-orang pada berebut paling depan untuk nonton bola atau konser
tapi berebut cari shaf paling belakang bila Jumatan agar bisa cepat keluar…
Lucu ya,
kita perlu undangan pengajian 3-4 minggu sebelumnya agar bisa disiapkan di agenda kita,
tapi untuk acara lain jadwal kita gampang diubah seketika…
Lucu ya,
susahnya orang mengajak partisipasi untuk dakwah,
tapi mudahnya orang berpartisipasi menyebar gossip…
Lucu ya,
kita begitu percaya pada yang dikatakan koran,
tapi kita sering mempertanyakan apa yang dikatakan Al Quran…
Lucu ya,
semua orang pinginnya masuk surga,
tapi susah untuk berprilaku jujur dan khusyu’ ibadah, apalagi berprilaku ikhlas dan bertaqwa…
Lucu ya,
begitu banyak orang segan/takut sama boss, pejabat, dan orang “besar” lainnya,
tapi begitu banyak orang yang cuek kepada Ar Raqiib…
Lucu ya,
kita bisa ngirim ribuan jokes lewat email,
tapi bila ngirim yang berkaitan dengan ibadah sering mesti berpikir dua-kali…
LUCU YA!
“Dan sampaikanlah berita gembira kepada orang-orang mu’min bahwa sesungguhnya bagi mereka karunia yang besar dari Allah.” (QS. 33:4)
Kesalahan Ketika Install Drupal 6.15
Ketika instalasi Drupal, ada beberapa orang yang melakukan kesalahan dengan mengikuti perintah instalasi drupal ketika harus merename file drupal6.15/sites/default/default.settings.php menjadi /settings.php. Kesalahannya adalah jangan langsung direname, file itu harus dicopy dulu, kemudian salah satu dari dua file itu direname. Jika kita hanya merenamenya tanpa mengcopy terlebih dahulu, maka ketika instalasi akan stuck di halaman database configuration tanpa ada error message, dan itu sangat menyita waktu untuk mengatahui penyebabnya. Itu saja sedikit tips dari saya. selamat mencoba Drupal…!!
Contoh Struktur Project Menggunakan Zend
1. newproject 2. |-- application 3. | |-- Bootstrap.php 4. | |-- configs 5. | | `-- application.ini 6. | |-- controllers 7. | | |-- ErrorController.php 8. | | `-- IndexController.php 9. | |-- models 10. | `-- views 11. | |-- helpers 12. | `-- scripts 13. | |-- error 14. | | `-- error.phtml 15. | `-- index 16. | `-- index.phtml 17. |-- library 18. |-- public 19. | `-- index.php 20. `-- tests 21. |-- application 22. | `-- bootstrap.php 23. |-- library 24. | `-- bootstrap.php 25. `-- phpunit.xml
Rangkuman Sintak Zend_Acl
1. Zend_Acl () = Klas untuk menginstansiasi pertama kali untuk menerapkan hak akses
2. Zend_Acl_Role(namaRole) = Klas untuk membuat role baru
3. addRole(New Zend_Acl_Role(‘guest’)) = Function dalam Zend_Acl untuk membuat role baru, contoh disini Role guest
4. addRole(New Zend_Acl_Role(‘member’),’guest’) = Function dalam Zend_Acl untuk membuat role baru, contoh disini role member yang merupakan turunan dari guest
5. Zend_Acl_Resource(namaResource) = Membuat object resource baru
6. add(new Zend_Acl_Resource(namaResource)) = Menambahkan resource baru
7. deny(‘guest’,namaResource) = Untuk menolak akses, contoh disini guest tidak mempunyai akses terhadap namaResource
8. allow(‘member’,namaResource) = Untuk memberikan ijin akses pada member terhadap namaResource
9. isAllowed(‘user’,'resource’) = Untuk menanyakan hak akses terhadap role tertentu, contoh disini role user terhadap resource.
10. removeDeny(‘guest’,'resource’,'merevisi’) = Melakukan penghapusan terhadap hak akses yg semola di deny untuk guest sehingga sekarang hak aksesnya menjadi allow, contoh dini guest boleh mengases resource dan merevisinya.
11. removeAllow(‘member’,'resource’,'terbaru’) = Melakukan penghapusan terhadap hak akses yg semula allow menjadi deny sehingga sekarang hak aksesnya menjadi deny, contoh disini member ditolak untuk mengkases resourse terbaru.
One Wish
I wish I could….. Amin…
Morning Calling
I have just called my old client, there is something he want to complain. There are two point then. First, there is one variable mandatory in CMS he want to change. From being mandatory to not mandatory. Second, the news list in front end, it’s disappeared and always display no data although in database there are many data.

