Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru Переделать поиск новостей в custom

Переделать поиск новостей в custom


 Iceman    11.11.2016    Стол заказов    410    2

Нужно дописать в стандартный custom параметр поиска похожих новостей по названию.
Оставляйте контакты, дам подробное ТЗ. Вопрос не сложный, есть уже поиск по доп. полям, тут просто переделать под тайтл.

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

Gameer
237

1167 | 406

Gameer - 11 ноября 2016 14:35 - Эксперт

Открыть /engine/modules/functions.php найти:
if( preg_match( "#tags=['\"](.+?)['\"]#i", $param_str, $match ) ) {
Выше вставить:
if( preg_match( "#title=['\"](.+?)['\"]#i", $param_str, $match ) ) {
    $title_search = $db->safesql(trim(strip_tags(stripslashes($match[1]))));
    $where[] = "p.title LIKE '%{$title_search}%'";
}
{custom title="поиск по title"}

Истина в противоречии.​

Iceman
3

71 | 6

Iceman - 11 ноября 2016 14:39 - Юзер

Можете за $ дописать?

{custom template="season" title="%title%" active-news="%news-id%" order="title" sort="asc" cache="yes"}

1) title- параметр из которого будет делаться поиск по названию материалов. Пример какие могут быть названия, чтоб находило по названию. Глухарь 1 сезон, Глухарь 2 сезон, Глухарь 3 сезон
2) %title% - тег который будет выводить название новости. Вместо {title}, custom его не примет, дописать нужно.
3) active-news - тут мы передаем ид новости текущей, нужно создавать 2 тега:

[active-news]Этот текст будет виден на активной новости[/active-news]
[not-active-news]Этот текст будет виден везде кроме активной[/not-active-news]

PS: это все нужно для файла show.custom.php. Выводится custom в custom

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