Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Вопрос? Поиск по i'd новсти

Тема в разделе "Вопросы- ответы", создана пользователем ok_daa, 9 апр 2023.

09.04.23 в 01:31
11.04.23 в 20:02
5
473
0
  1. TopicStarter Overlay
    ok_daa

    ok_daa Бывалый

    Регистрация:
    24 мар 2023
    Сообщения:
    271
    Лучших ответов:
    0
    Рейтинги:
    +47 / 14 / -0
    Как организовать поиск по id новости?
    Смысл таков:
    У каждой Новости есть свой id
    Как организовать отдельное поле поиска по I'd новости?
    В теории можно использовать поддомен типа x.site.ru и объединить бд основного домена site.ru с поддоменном....
     
    #1 ok_daa, 9 апр 2023
    Последнее редактирование: 9 апр 2023
  2. Kandi

    Kandi Бывалый

    Регистрация:
    19 апр 2019
    Сообщения:
    445
    Лучших ответов:
    1
    Рейтинги:
    +98 / 39 / -0
    Создаём поле для поиска там где надо, пишем запрос поиска по Id в БД, радуемся результату
     
  3. TopicStarter Overlay
    ok_daa

    ok_daa Бывалый

    Регистрация:
    24 мар 2023
    Сообщения:
    271
    Лучших ответов:
    0
    Рейтинги:
    +47 / 14 / -0
    можно чуточку поподробнее?
    или ссылку в лс на информацию (гайд)
     
  4. slatkiy111

    slatkiy111 Бывалый

    Регистрация:
    15 янв 2020
    Сообщения:
    461
    Лучших ответов:
    0
    Рейтинги:
    +131 / 38 / -0
    Я когда-то делал так, ручками. Создавал доп. поле, в него вписывал номер новости. Разрешаем поиск по доп, полям.
     
  5. igrovik

    igrovik Местный

    Регистрация:
    11 дек 2016
    Сообщения:
    1.007
    Лучших ответов:
    8
    Рейтинги:
    +355 / 12 / -0
    Если чисто по ид самой новости то примерно так (конечно не Ванга не могу наванговать какая версия используется, проверено на 15,1)
    Открываем main.tpl в вашем шаблоне
    ищем
    Код:
    <form id="q_search" class="rightside" method="post">
    выше добавляем

    Код:
    <form id="search_id" class="rightside" method="post">
                        <div class="q_search">
                            <input id="s_id" name="s_id" placeholder="Поиск по ид новости..." type="search" onkeyup=showResult(this.value)>
                        
                        </div>
                    </form><br><br>
    Далее ищем ниже что-то похожее

    Код:
    jQuery(function($){
                $.get("{THEME}/images/sprite.svg", function(data) {
                  var div = document.createElement("div");
                  div.innerHTML = new XMLSerializer().serializeToString(data.documentElement);
                  document.body.insertBefore(div, document.body.childNodes[0]);
                });
    });
    
    Изменяем что бы было так

    Код:
    jQuery(function($){
                $.get("{THEME}/images/sprite.svg", function(data) {
                  var div = document.createElement("div");
                  div.innerHTML = new XMLSerializer().serializeToString(data.documentElement);
                  document.body.insertBefore(div, document.body.childNodes[0]);
                });
                
                $('body').prepend(`
                    <script>
                        function showResult(name){
                            $("#searchsuggestions").remove();
                            $("body").append("<div id='searchsuggestions' style='display:none'></div>");
                            $.post(dle_root+"engine/ajax/controller.php?mod=search_id",{query:""+name,user_hash:dle_login_hash},function(e){
                                $("#searchsuggestions").html(e).fadeIn().css({position:"absolute",top:0,left:0}).position({my:"left top",at:"left bottom",of:"#story",collision:"fit flip"})
                            });
                         }
                    <\/script>`);
            });
    В папку engine/ajax/ закидываем файл с архива.
    Чистим все кэши и пробуем.
     

    Вложения:

    • search_id.zip
      Размер файла:
      1,4 КБ
      Просмотров:
      1
  6. Kandi

    Kandi Бывалый

    Регистрация:
    19 апр 2019
    Сообщения:
    445
    Лучших ответов:
    1
    Рейтинги:
    +98 / 39 / -0
    ok_daa для начала надо написать в каком месте ты хочешь сделать этот поиск (где-то в админке, где-то на странице новостей в админке, может быть в самой новости в админке, может на своём сайте в поиске для юзеров, а может в каком-то своём скрипте на богом забытом языке программирования или на стороннем домене в другой CMS системе)
     
Похожие темы
  1. Александра
    Ответов:
    84
    Просмотров:
    7.691
  2. Serhii
    Ответов:
    6
    Просмотров:
    2.458
  3. aeneas
    Ответов:
    19
    Просмотров:
    4.160
  4. melkitasit
    Ответов:
    16
    Просмотров:
    1.259
  5. x360kg
    Ответов:
    2
    Просмотров:
    1.355
Загрузка...
Яндекс.Метрика