вопрос
Люди подскажите как запретить вставку в поиск скобки. Если вставляю, то ломает шаблон, то есть одна и та же новость выходит в поиске по разному! (без скобок все нормально ищет) Возможно ли, что косяк в файлах движка был при обновлениях? сейчас версия 9.7
Я так понимаю если есть скобки должно просто выдавать, поиск задан неверно.
Я так понимаю если есть скобки должно просто выдавать, поиск задан неверно.
Открыть /engine/modules/search.php, найти строку:
и выше вставить:
затем найти:
и ниже добавить:
if( (empty( $story ) or ($story_maxlen < $config['search_length_min'])) and (empty( $searchuser ) or (strlen( $searchuser ) < $config['search_length_min'])) ) {
и выше вставить:
if( preg_match( "/[()\/]/", $story ) ) {
msgbox( $lang['all_info'], "В поле поиска введен запрещенный символ \"(\" или \")\"" );
$tpl->set( '{searchmsg}', '' );
$tpl->set_block( "'\[searchmsg\](.*?)\[/searchmsg\]'si", "" );
$tpl->compile( 'content' );
} else {
затем найти:
} // Результаты поиска в статьях и комментариях
} // while
$tpl->clear();
$db->free( $sql_result );
}
}
и ниже добавить:
}