Belki mSearch 3.0 arama modülünü keşfedenleriniz olmuştur. Gerçekten çok iyi ve tatlı bir modül 🙂 Kalitali arama yapıyor nuke sitelerinde ve bu aramayı özelleştirebiliyorsunuz. Sadece haber, dosya gibi belli yerlerde değil (nuke içerisindeki standart arama modülü gibi), forum, içerik v.b. modüller altındaki içerikleri de arayabiliyor. O yüzden tuttuğum ve zamanında aktifnuke.com üstünde kullandığım bir modüldü.
mSearch 3.0 arama sonuçlarında, modül isimlerini ve herbirinin altında kendi içerilerinde bulduğu sonuçları listeler. Fakat burada modül isimlerini custum_title
almak yerine title
almayı tercih etmişler. Ama biz bunu custom_title
olarak alacağız, ve modülü verdiğimiz özel ad görüntülenecek.
Şimdi bahsettiğim olayı nasıl yapacağınızı göstereceğim. Doğruyu söylemek gerekirse biraz zor bir işlem.
Örnek olarak, modules/mSearch/modules/Calander.php
dosyasının ismini “Kalender” olarak değiştir ve sonra açın. Ben burada Kalender olarak değiştirdim, çünkü Kalender modülünü kullanıyordum.
Tüm “mSCalender” isimlerini “mSKalender” olarak değiştir. Gördüğünüz üzere yaptığımız tek şey, mevcut modül adını kullanacağımızla değiştirmek. Ve bu dosya içerisindeki,
[php]$this->name = ‘Calender’;[/php]
satırlarını,
[php]$this->name = ‘Kalender’;[/php]
olarak değiştirin.
yine aynı dizindeki “FAQs.php” nin adını “FAQ.php” yapınız. Sonra açınız bu dosyayı da.
Tüm “mSFAQs” isimlerini “mSFAQ” olarak değiştir.
[php]$this->name = ‘FAQs’;[/php]
satırlarını,
[php]$this->name = ‘FAQ’;[/php]
yapın. Ve,
[php]’question’, ‘id’, ‘answer’, ‘id_cat’, “FAQs”[/php]
bölümünü,
[php]’question’, ‘id’, ‘answer’, ‘id_cat’, “FAQ”[/php]
olarak değiştirin.
Sonrasında, modules/mSearch/index.php
dosyasını açın. Alttaki satırı bulup,
[php]$lastgroup = $i[‘searchmodule’];[/php]
altına bu kodu ekleyin.
[php] //
$tis=mysql_query(“select custom_title from “.$prefix.”_modules where title=’$lastgroup’ “);
list($tisim)=mysql_fetch_array($tis);
//[/php]
Bu kez,
[php]’
‘.$lastgroup.’
[/php]
bulup,
[php]’
‘.$tisim.’
[/php]
yapın.
Son olarak,
[php]return ‘‘.$this->name.’:[/php]
kodlarını,
[php] global $prefix;
$mod=$this->name;
$tis=mysql_query(“select custom_title from “.$prefix.”_modules where title=’$mod’ “);
list($tisim)=mysql_fetch_array($tis);
return ‘‘.$tisim.’: [/php]
olarak değiştirin.
Uygulayacaklar için zor bir yöntem. Fakat kendini geliştirmek isteyenler için iyi bir ipucu sanırım 🙂