Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

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

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

Discussion in 'Вопросы- ответы' started by ok_daa, Apr 9, 2023.

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

    ok_daa Бывалый

    Joined:
    Mar 24, 2023
    Messages:
    329
    Best Answers:
    0
    Ratings:
    +56 / 14 / -0
    Как организовать поиск по id новости?
    Смысл таков:
    У каждой Новости есть свой id
    Как организовать отдельное поле поиска по I'd новости?
    В теории можно использовать поддомен типа x.site.ru и объединить бд основного домена site.ru с поддоменном....
     
    #1 ok_daa, Apr 9, 2023
    Last edited: Apr 9, 2023
  2. Kandi

    Kandi Бывалый

    Joined:
    Apr 19, 2019
    Messages:
    593
    Best Answers:
    1
    Ratings:
    +121 / 43 / -0
    Создаём поле для поиска там где надо, пишем запрос поиска по Id в БД, радуемся результату
     
  3. TopicStarter Overlay
    ok_daa

    ok_daa Бывалый

    Joined:
    Mar 24, 2023
    Messages:
    329
    Best Answers:
    0
    Ratings:
    +56 / 14 / -0
    можно чуточку поподробнее?
    или ссылку в лс на информацию (гайд)
     
  4. slatkiy111

    slatkiy111 Бывалый

    Joined:
    Jan 15, 2020
    Messages:
    473
    Best Answers:
    0
    Ratings:
    +132 / 39 / -0
    Я когда-то делал так, ручками. Создавал доп. поле, в него вписывал номер новости. Разрешаем поиск по доп, полям.
     
  5. igrovik

    igrovik Местный

    Joined:
    Dec 11, 2016
    Messages:
    1,005
    Best Answers:
    8
    Ratings:
    +355 / 12 / -0
    Если чисто по ид самой новости то примерно так (конечно не Ванга не могу наванговать какая версия используется, проверено на 15,1)
    Открываем main.tpl в вашем шаблоне
    ищем
    Code:
    <form id="q_search" class="rightside" method="post">
    выше добавляем

    Code:
    <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>
    Далее ищем ниже что-то похожее

    Code:
    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]);
                });
    });
    
    Изменяем что бы было так

    Code:
    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/ закидываем файл с архива.
    Чистим все кэши и пробуем.
     

    Attached Files:

  6. Kandi

    Kandi Бывалый

    Joined:
    Apr 19, 2019
    Messages:
    593
    Best Answers:
    1
    Ratings:
    +121 / 43 / -0
    ok_daa для начала надо написать в каком месте ты хочешь сделать этот поиск (где-то в админке, где-то на странице новостей в админке, может быть в самой новости в админке, может на своём сайте в поиске для юзеров, а может в каком-то своём скрипте на богом забытом языке программирования или на стороннем домене в другой CMS системе)
     
Яндекс.Метрика