Mungkin beberapa dari kamu tidak menyadari bahwa fitur search pada Joomla! mempunyai batasan dalam pencarian. Minimal keywords 3 karakter dan maksimal 20 karakter. Jadi apabila kamu melakukan pencarian lebih dari 20 karakter, maka pencarian hanya akan mencari 20 karakter pertama saja.
Dengan melakukan sedikit modifikasi pada mod_search kamu dapat merubah batasan minimal dan maksimal karakter sesuai dengan keinginanmu.
Oke, langsung saja kita menuju keTKP
File yang perlu kamu perhatikan adalah:
Lihat pada baris ke 62 sampai dengan 72
Keterangan singkatnya:
1. Merah (20): ganti dengan jumlah karakter yang kamu inginkan (contoh: 50)
2. Hijau (19): ganti dengan jumlah karakter dikurangi satu (contoh: 49)
default_form.php
Lihat pada baris ke 12
Keterangan singkat:
1. Orange (20): ganti dengan jumlah karakter yang kamu inginkan (contoh: 50)
Semoga bermanfaat :D.
catatanKecil
apabila ada masalah dengan implementasi atau ada kesalahan saya pada penjelasan diatas, atau bahkan ada masukan yang lebih baik, silakan dituliskan di kolom komentar dibawah
Share on Facebook
Dengan melakukan sedikit modifikasi pada mod_search kamu dapat merubah batasan minimal dan maksimal karakter sesuai dengan keinginanmu.
Oke, langsung saja kita menuju ke
File yang perlu kamu perhatikan adalah:
- search.php yang terdapat pada administrator\components\com_search\helpers
- default_form.php yang terdapat pada components\com_search\views\search\tmpl
Lihat pada baris ke 62 sampai dengan 72
// limit searchword to 20 characters
if ( JString::strlen( $searchword )> 20 ) {
$searchword = JString::substr( $searchword, 0, 19 );
$restriction = true;
}
// searchword must contain a minimum of 3 characters
if ( $searchword && JString::strlen( $searchword ) < 3 ) {
$searchword = '';
$restriction = true;
}
Keterangan singkatnya:
1. Merah (20): ganti dengan jumlah karakter yang kamu inginkan (contoh: 50)
2. Hijau (19): ganti dengan jumlah karakter dikurangi satu (contoh: 49)
default_form.php
Lihat pada baris ke 12
<input type="text" name="searchword" id="search_searchword" maxlength="20" value="<?php echo $this->escape($this->searchword); ?>" class="inputbox" />
Keterangan singkat:
1. Orange (20): ganti dengan jumlah karakter yang kamu inginkan (contoh: 50)
Semoga bermanfaat :D.
catatanKecil
apabila ada masalah dengan implementasi atau ada kesalahan saya pada penjelasan diatas, atau bahkan ada masukan yang lebih baik, silakan dituliskan di kolom komentar dibawah
Share on Facebook
kalau ingin modul search-nya bisa search lebih dari satu kata gimana scriptnya??
ReplyDelete@Anonim
ReplyDeletesama saja, hanya saja ketika mencari dikasih tanda kutip ("")