Случайный выбор победителя «Вконтакте»   •   Online-инструменты
317 просм
8 комм
Поделиться:

Решаем проблему с возвратом на страницу поиска с полной новости в DLE

Не так давно один из читателей моего блока сообщил о проблеме, которая существует в DataLife Engine, а именно: после того, как нами был выполнен поиск на сайте, а затем был совершен переход в полную версию материала и обратный возврат на страницу с результатами поиска, мы получаем следующую картину:

Решаем проблему с возвратом на страницу поиска с полной новости в DLE

Что интересно, похожую проблему я уже рассматривал в CMS Joomla! Так вот – для того, чтобы это окно пропало, необходимо обновить страницу, и нам покажется главная страница сайта.

Но что если пользователя отпугнет такой поворот событий или он захочет вернуться к результатам поиска и посмотреть другие материалы с вашего сайта?

Как это ни странно – решение есть.

В DataLife Engine быстрый поиск осуществляется с помощью POST-запроса. Если при совершении поиска вы посмотрите в адресную строку вашего сайта, то увидите, что там ничего нет, кроме главной страницы (доменного имени) вашего сайта – именно из-за этого и возникает описанная ранее проблема.

Для того чтобы исправить этот конфуз, вам необходимо сделать следующее:

1. Подключиться к вашему сайту по FTP.

2. В папке вашей темы открыть файл, в котором выводится форма поиска на вашем сайте, и найти там что-то вроде этого:

<form action="" name="searchform" method="post">

И в этой строке

method="post"

вы заменяете на:

method="get"

Таким образом, мы меняем способ отправки данных с нашей формы. Сохраняете изменения и отправляете файл обратно на сайт.

3. Чистите кэш сайта – установка закончена.

Теперь вы можете проверить, как работает поиск на вашем сайте и возврат к результатам поиска из полной версии статьи.

Если вдруг у вас что-то не получается – пишите об этом в комментариях, постараюсь помочь.

8
комментарий
Bek
7.11 в 20:58
Спасибо Спасибо Спасибо
  • 1
Abasive
7.11 в 22:57
Артем спасибо большое, честно не думал что так быстро напишете пост smiley
  • 1
Рады вам помочь.

Так же вы можете поддержать проект через форму пожертвования, которая находится в правой части сайта angel
  • 0
Abasive
11.11 в 13:25
Артем Мáлков

Когда мы находимся в "полной новости" или "в категории" то поиск не работает. Можно исправить?
  • 0
Дмитрий
11.11 в 20:41
Спасибо большое)
  • 0
Abasive, Строку:

<form action="" name="searchform" method="get">

замените на:

<form action="/" name="searchform" method="get">

Должно помочь.
  • 0
van
21.11 в 07:47
мойсайт.ру/?do=search&subaction=search&story=запрос

но если перейти с первой страницы поиска на вторую и так далее тогда меняется на:
мойсайт.ру/index.php?do=search

и если открыть новость и нажать возврат то снова не работает
это уже нужно как то изменять в движке?
  • 0
Вчера в 00:43
Van, Здравствуйте.

Откройте файл search.php в папке /engine/modules/, в нем строку

<form name="fullsearch" id="fullsearch" action="{$config['http_home_url']}index.php?do=search" method="post">

меняете на

<form name="fullsearch" id="fullsearch" action="{$config['http_home_url']}index.php?do=search" method="get">

Чистите кэш и проблема должна решиться.
  • 1
Оставить комментарий:
Нажимая кнопку «Отправить» вы даете согласие на обработку своих персональных данных.
Ваше Имя
Ваш E-mail
Текст комментария