Drupal 7: Render Block Di Artikel Programatically

Mungkin ada yang mengalami kasus seperti saya, ingin menampilkan block dari custom modul di dalam artikel.

Setelah googling akhirnya menemukan code yang sudah berhasil saya coba yaitu seperti ini:

<?php
$block = block_load(<nama_modul>, <nama_block>);
print render(_block_get_renderable_array( _block_render_blocks(array($block))));
?>

Pasang di content artikel atau custom themes. Ganti <nama_modul> dan <nama_block> dengan data yang sesuai.

Hosting WordPress di WordPress atau Hosting Sendiri

WordPress.com menyediakan semua terkait blogging. Anda yang ingin punya nama sendiri bisa beli dari wordpress. Gak mau repot mengurus hosting sendiri dan wordpress-nya, inginnya cuma pengen nulis aja, tinggal pakai hosting wordpress. Yang pengen nambah Google Analytics juga bisa lewat plugin yang dijual oleh wordpress. Semua ada !.. Ada juga harga yang harus dibayar.

Tapi kekurangan kalau kita hosting di wordpress, ada batasan-batasan dari wordpress yang membuat kita harus membayar lebih, misalnya nambah Google Analytics plugin diatas.

Yang bisa full bisa ngapa-ngapain terhadap website kita sendiri ya pakai hosting sendiri. Kelemahannya kita harus urus sendiri settingan hostingnya, keamanan website wordpressnya, update plugin atau core-nya, dan harus aware dan hati-hati terhadap celah keamanan plugin yang diinstall.

Drupal 7: Structure Content Type Tidak Menampilkan Penuh

Ada kasus dimana halaman admin content type yand dibawah menu structure tidak menampilkan informasi secara penuh seperti form content type itu sendiri dan pengaturan yang lain. Seperti ada css atau javascript yang tidak ter-load dengan sempurna.

Saya menemukan solusi di internet yang menyatakan kalau masalahnya adalah di Token. Kemungkinan terlalu berat untuk menampilkan token sampai lapis 3.

Solusinya adalah setting token di bagian configuration>system>token supaya menampilkan list token hanya sampai kedalaman 2 saja. Secara default kedalaman token sampai 3 lapis.

Setelah diubah kedalaman token menjadi 2, halaman admin edit content type menjadi normal kembali.

Drupal 7 Google Custom Search

Google Custom Search adalah feature dari Google yang memungkinkan kita menambahkan searchbox pada website kita dimana hasil dari search akan diambil dari databasenya Google dan ditampilkan didalam halaman website kita.

Untuk kasus saya ketika menggunakan Drupal 7, idenya adalah menambahkan searchbox di bagian header website dan menampilkan hasilnya di halaman search.

Konsepnya buat form search-box di bagian header dan redirect hasilnya beserta kata yang dicari ke halaman search.

Pada halaman search, ambil kata kunci yang dicari menggunakan $_GET  . Masukkan juga script yang disediakan google di halaman search. Jangan lupa setting variable yang dipakai oleh kata kunci yang dicari. Biasanya google menggunakan variable q .

Sebelumnya buat content baru dengan type Basic page. Masukkan title Search dan kosongkan isinya.  Setelah itu buat template khusus untuk content ini.

Bagusnya drupal, kita bisa membuat template khusus untuk node atau content tertentu. Dalam kasus ini, buat file template dengan format page–node–[nomor node].tpl.php . Nomor node disesuaikan dengan nomor node dari content yang kita buat untuk halaman search.

Dan Selesai…!

4 Langkah Mudah Konfigurasi Drupal 7 untuk Mengirim HTML Email lewat SMTP

1. Siapkan beberapa modul yang dibutuhkan

Modul-modul dibawah ini dibutuhkan bagi drupal untuk mengirim email. Install masing – masing modul sebelum digunakan.

  • MailSystem
  • Mimemail
  • SMTP

2. Masuk konfigurasi Mimemail

Masuk ke halaman konfigurasi mimemail  admin/config/system/mimemail  dan masukkan nama pengirim dan alamat email pengirim.

Masukkan juga kode verifikasi dibagian advanced setting di bawah.

3. Masuk konfigurasi SMTP

Masuk ke konfigurasi SMTP  admin/config/system/smtp  dan aktifkan smtp di halaman tersebut. Masukkan smtp server dan credential yang diperlukan.

4. Masuk konfigurasi Mailsystem

Masuk ke konfigurasi Mailsystem admin/config/system/mailsystem  dan buat profil baru pada bagian New Class. Pada bagian format() pilih MimeMailSystem dan pada bagian mail() pilih SmtpMailSystem . Setelah itu Save Configuration.

Pada Site-wide default MailSystemInterface class  pilih profil baru yang baru saja dibuat.