DataLife Engine / Хак вывод картинки при быстром поиске из доп полей

Хак вывод картинки при быстром поиске из доп полей


Сегодня представляем SearchXfields для DLE Хак вывод картинки при быстром поиске из дополнительных полей, что позволит добавить удобство при поиске и оригинальность вашему проекту. Многие наверное искали, как сделать вывод картинок добавленные в доп полях в быстром поиске. Странно конечно, что этой установки нет по-умолчанию, ведь поиск без картинок теряет информативность.

Установка хака для DLE SearchXfields вывод картинки при быстром поиске из дополнительных полей?

1. Заходим в файл /engine/ajax/search.php

2. Ищем код:

$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");


И добавляем в запрос дополнительное поле "xfields" или для ленивый заменяем на этот код:

$db->query("SELECT id, short_story, title, date, xfields, 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");


3. Ищем строку:

$description = preg_replace( "'[attachment=(.*?)]'si", "", $description );


Ниже вставляем:

$xfieldsdata = xfieldsdataload( $row['xfields'] );


4. И последний шаг, который как раз и будет выводить из дополнительных полей DLE картинку в быстром поиске, ищем:

$buffer .= "<span>".$description."</span></a>";


Заменяем на:

$buffer .= "<span><img width="50px" height="50px" src="".$xfieldsdata['НАЗВАНИЕ ВАШЕГО ДОПОЛНИТЕЛЬНОГО ПОЛЯ']."" class="poster" style="float:left; margin:5px;">".$description."</span></a>";


Обратите внимание, что в коде нужно заменить НАЗВАНИЕ ВАШЕГО ДОПОЛНИТЕЛЬНОГО ПОЛЯ, например на img или images (нужно указать именно так как вы назвали ваше доп. поле).

Для версии DataLife Engine 9.8-10 например на DLE 10.2 и выше

Вот и все! Ждите новых уроков! Скачать хаки для dle, как Хак SearchXfields вывод картинки при быстром поиске из доп полей можно по следующей ссылке

SearchXfields-DLE.rar [21,33 Kb] (cкачиваний: 151)
14-05-2014, 12:54
Вернуться назад