Быстрый и надёжный хостинг на SSD-дисках от 165р в месяц   •   Реклама
1 796 просм
10 комм
Поделиться:

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

7 ноя
Хаки

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

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

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

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

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

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

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

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

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

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

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

method="post"

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

method="get"

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

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

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

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

10
комментариев
Форма комментирования этой статьи скрыта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
    • 0
    802
      •  Администратор
    28 окт в 21:19

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

    • 0
    766
      •  Гости
    28 окт в 00:31

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

    • 9
    802
      •  Администратор
    22 ноя в 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">

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

    • 0
    766
      •  Гости
    21 ноя в 07:47

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

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

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

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

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

    • 5
    802
      •  Администратор
    11 ноя в 22:52

    Abasive, Строку:

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

    замените на:

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

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

    • 0
    766
      •  Гости
    11 ноя в 20:41

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

    • 0
    766
      •  Гости
    11 ноя в 13:25

    Артем Мáлков

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

    • 5
    802
      •  Администратор
    8 ноя в 14:48

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

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

    • 1
    766
      •  Гости
    7 ноя в 22:57

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

    • 1
    766
      •  Гости
    7 ноя в 20:58

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

Подняться наверх
«Pandoge» - помощник вебмастера