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

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


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

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

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

Gameer
233

1150 | 400

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

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