Benjuino Theodore, Thursday, 25 October 2007 20:54
Fungsi search merupakan salahsatu kebutuhan dasar situs masa kini. Sebagai salahsatu CMS terbaik yang ada, Joomla! sudah menyediakan fungsi search sederhana dalam setiap instalasi standar Joomla!
Salahsatu perubahan (hack) yang perlu dilakukan agar fungsi pencarian Joomla! menjadi lebih bermanfaat bagi para pengunjung adalah mengubah parameter default pencarian dari "ANY WORDS" ke "ALL WORDS". Artikel ini akan menjelaskan cara melakukan perubahan yang diperlukan.
Bayangkan anda sedang menjelajahi sebuah situs Joomla! dan mencoba melakukan pencarian dengan kata kunci joomla gituloh. Jika parameter search tetap dibiarkan dalam keadaan default, yaitu "ANY WORDS", maka hasil pencarian akan menampilkan semua halaman dalam situs itu yang mengandung kata joomla dan semua halaman yang mengandung kata gituloh.
Jika parameter search diubah menjadi "ALL WORDS", maka hasil pencarian hanya akan menampilkan halaman-halaman yang mengandung kata joomla dan gituloh saja. Dengan demikian pengunjung dapat lebih mudah menemukan informasi yang diinginkan.
Halaman pencarian standar Joomla! memang sudah memungkinkan pengunjung untuk memilih antara pencarian dengan "ANY WORDS" atau "ALL WORDS". Apa Perlu Mengubah Parameter Ini?
Perlu! Karena sebuah situs harus selalu berusaha meningkatkan kenyamanan pengunjung. Dengan demikian akan lebih besar kemungkinan tumbuh kesetiaan dari pengunjung situs.
Perubahan ini sederhana sekali. Untuk melakukan perubahan ini, kita hanya perlu melakukan hacking terhadap 3 file dalam instalasi standar Joomla!
File pertama yang harus diubah
components/com_search/search.php
Perubahan yang dilakukan
Cari disekitar Line 103
$searchphrase = mosGetParam( $_REQUEST, 'searchphrase', 'any' );
Rubah menjadi
$searchphrase = mosGetParam( $_REQUEST, 'searchphrase', 'all' );
File kedua yang harus diubah
components/com_search/search.html.php
Perubahan yang dilakukan
Cari di sekitar Line 126 dan 215
$searchphrase = strtolower( strval( mosGetParam( $_REQUEST, 'searchphrase', 'any' ) ) );
Rubah menjadi
$searchphrase = strtolower( strval( mosGetParam( $_REQUEST, 'searchphrase', 'all' ) ) );
Kedua perubahan yang telah dilakukan hanya berlaku bagi pencarian yang dilakukan lewat komponen search (com_search).
File ketiga yang harus diubah
modules/mod_search.php
Perubahan yang dilakukan
Pada bagian akhir file, cari
<input type="hidden" name="Itemid" value="<?php echo $_Itemid; ?>" />
Segera sesudah baris tersebut, tambahkan
<input type="hidden" name="searchphrase" value="all" />
Itu saja. Sederhana kan?
Selamat Mencoba!
Caveat Emptor
| Comments |
|
|
3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."
JUG Indonesia
Id-joomla.com adalah situs resmi Joomla User Group (JUG) Indonesia dan Joomla Translation Team

Download Terjemahan Joomla terakreditasi dari JoomlaCode dan laporkan bugs, ide dan saran nya di Sub Forum Hanacaraka





