Демонстрационный сайт » Каталог файлов » DLE » Хаки DataLife Engine » Хак вывод картинки при быстром поиске из доп полей

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

Хак вывод картинки при быстром поиске из доп полей
Хаки DataLife Engine
12:01, 17 май 2014
1 765
0
Сегодня представляем SearchXfields для DLE Хак вывод картинки при быстром поиске из дополнительных полей, что позволит добавить удобство при поиске и оригинальность вашему проекту. Многие наверное искали, как сделать вывод картинок добавленные в доп полях в быстром поиске. Странно конечно, что этой установки нет по-умолчанию, ведь поиск без картинок теряет информативность.

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

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 (нужно указать именно так как вы назвали ваше доп. поле).

Для версии 9.8-10
Ctrl
Enter
Заметили ошЫбку
Выделите текст и нажмите Ctrl+Enter
Вернуться назад
Комментарии (0)
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.