Подсветка искомых слов
Облегачет поиск определенных слов в темах. Выделяет, к примеру красным цветом, искомые слова. Данный мод я проверял на ExBB Full Mods 0.1.3
Начнем:
Заходим в корневой каталог форума. Проходим в папочку Search и создаем в ней папочку temp. На дерикторию temp ставим права 777.
Теперь нам надо сделать 3 вещи:
1. Заливаем в корневую дерикторию форума файл, который я прикрепил search.php.
2. Открываем файл lib.php и находим вот такую вот функцию:
CODE: function ikoncode($post)
{
и заменяем ее наCODE: //ПОДСВЕТКА ПОИСКА
function ikoncode($post,$findstring='')
{ //ПОДСВЕТКА ПОИСКА
Далее ищем в этом же файле такой код CODE: $post = preg_replace("#(\[list\])(.+?)(\[\/list\])#is","<ul>$2</ul>",$post);
$post = preg_replace("#(\[list=)(A|1)(\])(.+?)(\[\/list\])#is","<OL TYPE=$2>$4</OL>",$post);
$post = preg_replace("#(\[\*\])#is","<li>",$post);
Сразу после него вставляем CODE: //ПОДСВЕТКА ПОИСКА
if (!empty($findstring))
{
$post = preg_replace("#(".$findstring.")(?![^<]*?>)#mi","<span style=\"background-color:red;\">$1</span>" ,$post);
}
//ПОДСВЕТКА ПОИСКА
На этом редактирование файла закончено.
3. Открываем файл topic.php и находим вот такой код
CODE: if ($threadstate == 'open') {
$replybutton = '<a href="post.php?action=reply&forum='.$inforum.'&topic='.$intopic.'"><img src="./templates/'.$exbb['default_style'].'im/'.$exbb['default_lang'].'/replytothread.gif" border="0"></a>';
} else {
$replybutton = '<img src="./templates/'.$exbb['default_style'].'im/'.$exbb['default_lang'].'/closed.gif" border="0" alt="'.$lang['Topic_closed'].'">';
}
Сразу после него вставляем
CODE: //ПОДСВЕТКА ПОИСКА
$findstring = '';
$search_link = '';
if (isset($vars['search_id']))
{
$searchfile = $exbb['home_path'].'search/temp/'.$vars['search_id'];
$search_array = file_exists($searchfile) ? get_file($searchfile):array();
if (sizeof($search_array))
{
$findstring = implode("|",$search_array['entered_word_arr']);
$search_link = "&search_id=".$vars['search_id'];
unset($search_array);
}
}
//ПОДСВЕТКА ПОИСКА
Далее ищем такой код
CODE: if ($pagestart != $i) {
$pages .= '<a href="topic.php?forum='.$inforum.'&topic='.$intopic.'&start='.$i.'">'.$i.'</a> ';
} else {
$pages .= '<span class="moder">['.$i.']</span> ';
}
}
$prevpage = ($prevpage) ? '<a href="topic.php?forum='.$inforum.'&topic='.$intopic.'&start='.$prevpage.'" title="'.$lang['page_prev'].'">«</a> ' : '';
$nextpage = ($pagestart < $numberofpages) ? '<a href="topic.php?forum='.$inforum.'&topic='.$intopic.'&start='.$nextpage.'" title="'.$lang['page_next'].'">»</a> ' : '';
$lastpage = ($limitupper < $numberofpages) ? '<a href="topic.php?forum='.$inforum.'&topic='.$intopic.'&start='.$numberofpages.'" title="'.$lang['page_last'].'">'.$lang['page_last'].'</a> ' : '';
$firspage = ($limitlower > 1) ? '<a href="topic.php?forum='.$inforum.'&topic='.$intopic.'&start=1" title="'.$lang['page_first'].'">'.$lang['page_first'].'</a> ' : '';
$pages = '<b>'.$lang['Pages'].'</b> ('.$numberofpages.'): '.$firspage.' '.$prevpage.' '.$pages.' '.$nextpage.' '.$lastpage.$movedto;
}
Заменяем его на
CODE: //ПОДСВЕТКА ПОИСКА $search_link
if ($pagestart != $i) {$pages .= '<a href="topic.php?forum='.$inforum.'&topic='.$intopic.'&start='.$i.$search_link.'">'.$i.'</a> ';}
else {$pages .= '<span class="moder">['.$i.']</span> ';}
}
$prevpage = ($prevpage) ? '<a href="topic.php?forum='.$inforum.'&topic='.$intopic.'&start='.$prevpage.$search_link.'" title="'.$lang['page_prev'].'">«</a> ' : '';
$nextpage = ($pagestart < $numberofpages) ? '<a href="topic.php?forum='.$inforum.'&topic='.$intopic.'&start='.$nextpage.$search_link.'" title="'.$lang['page_next'].'">»</a> ' : '';
$lastpage = ($limitupper < $numberofpages) ? '<a href="topic.php?forum='.$inforum.'&topic='.$intopic.'&start='.$numberofpages.$search_link.'" title="'.$lang['page_last'].'">'.$lang['page_last'].'</a> ' : '';
$firspage = ($limitlower > 1) ? '<a href="topic.php?forum='.$inforum.'&topic='.$intopic.'&start=1'.$search_link.'" title="'.$lang['page_first'].'">'.$lang['page_first'].'</a> ' : '';
$pages = '<b>'.$lang['Pages'].'</b> ('.$numberofpages.'): '.$firspage.' '.$prevpage.' '.$pages.' '.$nextpage.' '.$lastpage.$movedto;
}
//ПОДСВЕТКА ПОИСКА $search_link
Далее ищем такой код
CODE: $icq = $names[$member_id]['icq'];
$uin = $names[$member_id]['uin'];
Сразу после него ставим такой код
CODE://ПОДСВЕТКА ПОИСКА $findstring
if ($forum[$inforum]['codes']) $post = ikoncode($post,$findstring);
//ПОДСВЕТКА ПОИСКА $findstring
На этом установка мода завершена.
|