Супербыстрый хостинг на SSD от 165р в месяц   •   Реклама
1 636 просм
10 комм
Поделиться:

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

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

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

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

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

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

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

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

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

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

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

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

method="post"

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

method="get"

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

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

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

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

10
комментариев
Гостям запрещено участвовать в обсуждениях сайта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
Администратор  |  724

Alex, наверно не считают его критичным.

28.10 в 21:19
  • 0
Гости  |  679

Спасибо вам Артем Мáлков за этот хак, как думаете почему разработчики DLE сами не исправят это косяк?

28.10 в 00:31
  • 0
Администратор  |  724

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">

Чистите кэш и проблема должна решиться.

22.11 в 00:43
  • 9
Гости  |  679

мойсайт.ру/?do=search&subaction=search&story=запрос

но если перейти с первой страницы поиска на вторую и так далее тогда меняется на:

мойсайт.ру/index.php?do=search

и если открыть новость и нажать возврат то снова не работает

это уже нужно как то изменять в движке?

21.11 в 07:47
  • 0
Администратор  |  724

Abasive, Строку:

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

замените на:

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

Должно помочь.

11.11 в 22:52
  • 5
Гости  |  679

Спасибо большое)

11.11 в 20:41
  • 0
Гости  |  679

Артем Мáлков

Когда мы находимся в "полной новости" или "в категории" то поиск не работает. Можно исправить?

11.11 в 13:25
  • 0
Администратор  |  724

Рады вам помочь.

Так же вы можете поддержать проект через форму пожертвования, которая находится в правой части сайта angel

8.11 в 14:48
  • 5
Гости  |  679

Артем спасибо большое, честно не думал что так быстро напишете пост smiley

7.11 в 22:57
  • 1
Гости  |  679

Спасибо Спасибо Спасибо

7.11 в 20:58
  • 1
Подняться наверх
«Pandoge» - помощник веб-мастера