Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Как добавить информацию из доп. поля в Быстрый поиск DLE

Как добавить информацию из доп. поля в Быстрый поиск DLE


     15.12.2013    Общие вопросы по PHP    2785

вопрос
Приветствую.

Не устраивает стандартный Быстрый поиск в DLE. Мне удалось покопаться и стилизировать его под нужды сайта, но не хватает вывода доп. полей в этом поиске. Например, у меня поиск идет по тайтлу и выводит названия фильмов, а нужно, чтобы выводил еще и год выхода, который записан в доп. поле. Не могу найти разгадку, т.к. не знаю программирования.

Собственно, вопрос в том, как можно вывести определенную информацию из доп. поля.

Как добавить информацию из доп. поля в Быстрый поиск DLE

Ответил: Sander


Открыть файл engine/ajax/search.php
Найти код:
date, alt_name, category

заменить на
date, alt_name, category, xfields

Найти строку:
while($row = $db->get_row()){

После нее вставить:
$xfieldsdata = xfieldsdataload( $row['xfields'] );


Найти строку:
$buffer .= "<a href=\"" . $full_link . "\"><span class=\"searchheading\">" . stripslashes( $title ) . "</span>";

Перед ней вставить:
if($xfieldsdata['year']) $year = " ({$xfieldsdata['year']})";
else $year = "";

И в самой строке добавить, примерно так:
$buffer .= "<a href=\"" . $full_link . "\"><span class=\"searchheading\">" . stripslashes( $title ) . $year . "</span>";

Комментарии пользователей (2)

reaktivo11
5

reaktivo11 - 15 декабря 2013 20:02 - Юзер

Большое спасибо, Сандер, сильно помогли.

Если уж Вы разбираетесь в этом поиске, можно расспросить, как реализовать аналогичный данному сайту поиск? С разделением на категории, имею ввиду.

Sander
1125

1637 | 1204

Sander - 15 декабря 2013 20:04 - Эксперт

А вот этим уже Пафнутий занимается.

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы