Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Ограничение символов в результатах поиска

Ограничение символов в результатах поиска


     27.04.2012    Все вопросы » Общие вопросы    3616

вопрос
Доброго времени суток всем, у меня такой вопрос..
Я ввожу в форме поиска название фильмы например "Морской бой", у меня выводит постер, и название фильма.
А мне надо чтобы и полную новость выводила с символами не более 200.
Там по умолчанию стоит тег
{result-text}, но он выводит только текст краткой новости, ну я при добавлении новости в краткой новости ничего не ввожу только в полной, т.е нужно изменить тег
{result-text} так чтобы выводил не краткую новость а полную с символами не более 200.
Пробовал это тег
{full-story limit="200"}, но страница выводит его просто как текст, а не как тег.

Ответил: DreamFix


В файле "engine\modules\search.php"
ШАГ 1. найти:
$tpl->set( '{result-text}', "<div id='news-id-" . $row['id'] . "'>" . $row['story'] . "</div>" );

заменить на:
$tpl->set( '{result-text}', stripslashes( "<div id='news-id-" . $row['id'] . "'>" . substr( $row['story'], 0, 200) . "</div>" ) );


Где 200 - количество символов.

ШАГ 2. Карапет в сорокоградусний мороз, босими ногами wink

11 комментариев

DreamFix
Юзер

DreamFix - 28 апреля 2012 01:11 -

Заменить на:
$tpl->set( '{result-text}', "<div id='news-id-" . $row['id'] . "'>" . substr( $row['story'], 0, 200) . "</div>" );

Ibragimov
Юзер

Ibragimov - 29 апреля 2012 21:38 -

DreamFix, не выводит описание

DreamFix
Юзер

DreamFix - 30 апреля 2012 02:22 -

в том же файле, откатить все назад.
и найти:
$row['story'] = stripslashes( $row['story'] );

заменить на:
$row['story'] = substr( $row['story'], 0, 200);

nowheremany
Эксперт

nowheremany - 30 апреля 2012 12:06 -

$row['story'] = substr( stripslashes($row['story']), 0, 200);

Благодарность принимаю тут Связь

Ibragimov
Юзер

Ibragimov - 4 мая 2012 00:45 -

nowheremany,
а что нужно писать в файле searchresult.tpl чтобы выводило описание как я хотел, в файле modules/search.php в двух местах находится $row['story'] = stripslashes( $row['story'] ); и я в этих же местах сменил на $row['story'] = substr( stripslashes($row['story']), 0, 200);

nowheremany
Эксперт

nowheremany - 4 мая 2012 10:17 -

Я лишь исправил код в подсказке, саму подсказку не я писал...

Благодарность принимаю тут Связь

Ibragimov
Юзер

Ibragimov - 4 мая 2012 00:45 -

всё равно не выводит описание

bratoz
Юзер

bratoz - 13 декабря 2012 21:24 -

ребят, помогите! Решение выше не работает.
Всатала задача.

Нужно в поиске сделать что бы выводилось 250 символов в описнии.
Что-то типо
{result text="250"},

1KoTuK
Юзер

1KoTuK - 14 декабря 2012 00:09 -

У меня работает отлично, но вот только хотел спросить, если ограничивать short-story лимитом, то он выдаёт только текст без картинок (что в моём случае чудесно), а можно ли и здесь что-нибудь прописать, чтобы картинки не выводились в {result-text}

ПафНутиЙ
Админ

ПафНутиЙ - 14 декабря 2012 07:29 -

img {display: none;}

Каков вопрос - таков и ответ. Просто помните об этом.

bratoz
Юзер

bratoz - 14 декабря 2012 16:37 -

Воо, спасибо))

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

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

наверх