Учим быстрый поиск распознавать все введенные символы v1.1 fixed
Наверное многие из Вас (вебмастера) сталкивались с тем что при поиске (на своем сайте DLE) чего либо, язык клавиатуры может оказаться в другом раскладе и вместо ожидаемого результата Вы замечаете кракозябры в поисковой строке, этот хак поможет Вам и Вашим посетителям навсегда избавится от этого.
И так начнем
1.0 Открываем /engine/ajax/search.php
находим строчку
if( $query == "" ) die();
$buffer = "";
ниже нее вставляем
function translit_en($string) {
$letter = array(
'io' => 'ё', 'q' => 'й', 'w' => 'ц', 'e' => 'у', 'r' => 'к', 't' => 'е', 'y' => 'н', 'u' => 'г',
'i' => 'ш', 'o' => 'щ', 'p' => 'з', '[' => 'х', ']' => 'ъ', 'a' => 'ф', 's' => 'ы', 'd' => 'в',
'f' => 'а', 'g' => 'п', 'h' => 'р', 'j' => 'о', 'k' => 'л', 'l' => 'д', ';' => 'ж', ''' => 'э',
'z' => 'я', 'x' => 'ч', 'c' => 'с', 'v' => 'м', 'b' => 'и', 'n' => 'т', 'm' => 'ь', ',' => 'б',
'.' => 'ю',
'~' => 'Ё', 'Q' => 'Й', 'W' => 'Ц', 'E' => 'У', 'R' => 'К', 'T' => 'Е', 'Y' => 'Н', 'U' => 'Г',
'I' => 'Ш', 'O' => 'Щ', 'P' => 'З', '{' => 'Х', '}' => 'Ъ', 'A' => 'Ф', 'S' => 'Ы', 'D' => 'В',
'F' => 'А', 'G' => 'П', 'H' => 'Р', 'J' => 'О', 'K' => 'Л', 'L' => 'Д', ':' => 'Ж', '"' => 'Э',
'Z' => 'Я', 'X' => 'Ч', 'C' => 'С', 'V' => 'М', 'B' => 'И', 'N' => 'Т', 'M' => 'Ь', '<' => 'Б',
'>' => 'Ю'
);
return strtr($string, $letter);
}
function translit_ru($string) {
$letter = array(
'ё' => '', 'й' => 'q', 'ц' => 'w', 'у' => 'e', 'к' => 'r', 'е' => 't', 'н' => 'y', 'г' => 'u',
'ш' => 'i', 'щ' => 'o', 'з' => 'p', 'х' => '[', 'ъ' => ']', 'ф' => 'a', 'ы' => 's', 'в' => 'd',
'а' => 'f', 'п' => 'g', 'р' => 'h', 'о' => 'j', 'л' => 'k', 'д' => 'l', 'ж' => ';', 'э' => ''',
'я' => 'z', 'ч' => 'x', 'с' => 'c', 'м' => 'v', 'и' => 'b', 'т' => 'n', 'ь' => 'm', 'б' => ',',
'.' => 'ю',
'Ё' => '~', 'Й' => 'Q', 'Ц' => 'W', 'У' => 'E', 'К' => 'R', 'Е' => 'T', 'Н' => 'Y', 'Г' => 'U',
'Ш' => 'I', 'Щ' => 'O', 'З' => 'P', 'Х' => '{', 'Ъ' => '}', 'Ф' => 'A', 'Ы' => 'S', 'В' => 'D',
'А' => 'F', 'П' => 'G', 'Р' => 'H', 'О' => 'J', 'Л' => 'K', 'Д' => 'L', 'Ж' => ':', 'Э' => '"',
'Я' => 'Z', 'Ч' => 'X', 'С' => 'C', 'М' => 'V', 'И' => 'B', 'Т' => 'N', 'Ь' => 'M', 'Б' => '<',
'>' => 'Ю'
);
return strtr($string, $letter);
}
далее находим
$db->query("SELECT id, short_story, title, date, alt_name, category FROM " . PREFIX . "_post WHERE " . PREFIX . "_post.approve=1" . $this_date . " AND (short_story LIKE '%{$query}%' OR full_story LIKE '%{$query}%' OR xfields LIKE '%{$query}%' OR title LIKE '%{$query}%') ORDER by date DESC LIMIT 5");
меняем на
Автор: Неизвестно
Версия DLE: 9.x - 11.x
Дополнил: vitnet, Sander
На этом установка завершена!
Скачать торрент

Готовим для Вас Бонус, пожалуйста подождите!

Поиск торрент раздач, пожалуйста подождите!
У нас вы можете скачать бесплатно Учим быстрый поиск распознавать все введенные символы v1.1 fixed torrent, Скачать Учим быстрый поиск распознавать все введенные символы v1.1 fixed торрент можно по ссылкам расположенным выше.
Для скачивания вам понадобиться вот эта программа µTorrent.
Данный материал предоставлен сайтом Quantum-Soft.NET исключительно в ознакомительных целях.
Если вы являетесь правообладателем какого-то файла и хотите убрать ссылку на скачивание, сообщите Нам.
Данный материал предоставлен сайтом Quantum-Soft.NET исключительно в ознакомительных целях.
Если вы являетесь правообладателем какого-то файла и хотите убрать ссылку на скачивание, сообщите Нам.
Ключевые теги: Учим, быстрый, поиск, распознавать, введенные, символы, fixed