Drupal 7: Menggunakan Drupal API pada external Script

Kasus lagi dimana kita ingin menggunakan Drupal API untuk script yang dibangun diluar system drupal, tapi ingin kita gunakan untuk berinteraksi dengan system drupal. Salah satu kegunaannya adalah untuk menggunakan fungsi-fungsi database seperti db_query()  loading data users dll.

Dalam kasus saya, ingin digunakan pada script yang  menggunakan ajax

Setelah googling ke beberapa sumber, dari forum drupal, dokumentasi, dll, berikut kira-kira kode yang bisa kita gunakan

<?php 
//set the working directory relative to the script
$drupal_path='../../../';
chdir($drupal_path);
define('DRUPAL_ROOT', getcwd());

//Load Drupal API
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
?>

Tambahkan pada baris teratas script.

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…!