Cara Mengganti Gambar Header Drupal Otomatis

Mengganti Gambar Header Drupal Otomatis – Selesai bantu kawan yang punya server pulsa dan mysqlnya crash sampai gak bisa diakses, masih belom tidur sempatin posting dulu.

Kali ini tentang theming Drupal, maunya image header bisa berganti otomatis tergantung pada path url yang diakses oleh user, maunya lagi gak pake module (lagi2 karena masalah resourses biar gak kena masalah memory_limit

cari-cari sana sini akhirnya dapat solusi pakai script, anda bisa terapkan juga di situs anda

Scriptnya ini:

<?php
function unique_section_header() {
$path = drupal_get_path_alias($_GET[‘q’]);
list($sections, ) = explode(‘/’, $path, 2);
$section = safe_string($sections);
$filepath = path_to_theme() . ‘/images/sections/header-‘ .$section .’.jpg’;
if (file_exists($filepath)) {
$output = $filepath;
}
else {
$output = path_to_theme() . ‘/images/sections/header-default.jpg’;
}
return $output;
}

//Make a string safe
function safe_string($string) {
$string = strtolower(preg_replace(‘/[^a-zA-Z0-9_-]+/’,’-‘, $string));
return $string;
}
?>

Cara menggunakannya :

  1. Tentukan path url yang anda mau kasih image berbeda, misalnya “koleksi”, “terjual”, “contact”, “content”
  2. Lalu anda buat file image dan beri nama “header-koleksi.jpg”, “header-terjual.jpg”, “header-contact.jpg”, “header-content.jpg”
  3. Buat satu file lagi file image dan beri nama “header-default.jpg” fungsinya buat ditampilkan pada path url yang tidak anda tentukan tadi
  4. Upload file file image tersebut pada folder images/sections dibawah folder themes yang anda gunakan
  5. Tambahkan script diatas pada file “template.php” themes anda
  6. hapus baris yang memanggil image untuk header pada file themes anda, tidak sama lokasinya tiap themes, umumnya ada di “template.php” tujuannya agar image nggak bentrok atau double.
  7. Clear cache
  8. Jika perlu clear cache browser anda, lalu, eng ing eng, buka kembali situs anda, akses path url yang anda tentukan tadi maka image headernya akan berganti secara otomatis..

Kalau tidak mau pusing katanya bisa pakai module Header image dan Sections tapi saya belum perah pake keduanya jadi gak punya petunjuk untuk module ini 😛

selamat mencoba, dan semoga berhasil…. (src: drupal-id.com)

Advertisements