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

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

Поиск новостей по значению доп-поля в админке dle [хак, бесплатно]

Тема в разделе "Плагины DLE", создана пользователем iCooLER, 24 июн 2018.

24.06.18 в 08:15
11.06.20 в 11:10
SYN
8
2.428
4
  1. TopicStarter Overlay
    iCooLER

    Кодер

    Регистрация:
    13 сен 2016
    Сообщения:
    390
    Лучших ответов:
    6
    Рейтинги:
    +318 / 12 / -0
    XFSearchAdmin
    Поиск новостей по значению доп-поля в админ-панели DLE


    Снимок.PNG

    Данный хак реализовывает возможность поиска по значению дополнительного поля в админ-панели сайта DLE. Хак производит поиск фразы в значении доп-поля. К примеру, если вы задали в значении слово «moscow», а значение доп-поля в новости будет «the moscow calling», то это будет считаться совпадением. Если выбрать доп-поле, но значение оставить пустым, то будет идти поиск новостей, где данное доп-поле не заполнено.

    В файле engine/inc/editnews.php
    Найти:
    PHP:
    if( count$where ) ) {
    Выше вставить:
    PHP:
    $xf_search_name $db->safesqltrimstrip_tagsstripslashes$_REQUEST['xf_search_name'] ) ) ) );
    $xf_search_value $db->safesqltrimstrip_tagsstripslashes$_REQUEST['xf_search_value'] ) ) ) );

    $xf_search_list "";
    foreach ( 
    xfieldsload() as $xfield $xf_search_list .= '<option value="' $xfield[0] . '" ' . ( $_REQUEST['xf_search_name'] == $xfield[0] ? "selected" "" ) . '>' $xfield[1] . '</option>';

    if ( 
    $xf_search_name ) {
        if ( 
    $xf_search_value $where[] = "IF( POSITION('" addslashes$xf_search_name ) . "|' IN `xfields`) > 0, SUBSTRING_INDEX( SUBSTRING_INDEX( xfields, '" addslashes$xf_search_name ) . "|', -1 ), '||', 1 ), 0 ) LIKE '%" addslashes$xf_search_value ) . "%'";
            else 
    $where[] = "NOT xfields LIKE '%" addslashes$xf_search_name ) . "|%'";
    }
    Найти:
    PHP:
    <button onclick="search_submit(0); return(false);" class="btn
    Выше вставить:
    PHP:
    <div class="pb-10">Поиск по значению дополнительного поля:</div>
    <
    div class="form-group">
        <
    div class="row">
            <
    div class="col-sm-6">
                <
    label>Дополнительное поле</label>
                <
    select class="uniform" data-width="100%" name="xf_search_name" id="xf_search_name">
                    <
    option value="0">--- не выбрано ---</option>
                    {
    $xf_search_list}
                </
    select>
            </
    div>

            <
    div class="col-sm-6">
                <
    label>Поиск по значению</label>
                <
    input name="xf_search_value" value="{$xf_search_value}type="text" class="form-control">
            </
    div>
        </
    div>
    </
    div>

    P.S: Для DLE 13 прикрепил файл плагина для установки в разделе «Управление плагинами»
     

    Вложения:

    • Полезно Полезно x 5
    • Нравится Нравится x 4
    • Лучший Лучший x 4
  2. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.296
    Лучших ответов:
    31
    Рейтинги:
    +3.894 / 96 / -0
    Код:
    IF( POSITION('" . addslashes( $xf_search_name ) . "|' IN `xfields`) > 0
    Зачем это?
     
  3. TopicStarter Overlay
    iCooLER

    Кодер

    Регистрация:
    13 сен 2016
    Сообщения:
    390
    Лучших ответов:
    6
    Рейтинги:
    +318 / 12 / -0
    Хороший вопрос)) Оно выполняет проверку на наличие доп-поля в xfields. Ты спросишь: «Нафига!?». А я отвечу:

    Снимок.PNG
    Если мы пытаемся получить значение доп-поля, которого нет в xfields, то возвращается первое доп-поле и его значение. Особо не вникал, может можно сделать лучше, но «зачем трогать то, что и так работает» _)
     
    • Нравится Нравится x 1
    • Смешно Смешно x 1
  4. Krabsterz8

    Krabsterz8 Бывалый

    Регистрация:
    25 окт 2015
    Сообщения:
    851
    Лучших ответов:
    1
    Рейтинги:
    +217 / 37 / -0
    .
     
    #4 Krabsterz8, 25 июн 2018
    Последнее редактирование: 5 фев 2020
  5. OTPAD

    Команда форума VIP Кинотрафик v2

    Регистрация:
    20 июн 2015
    Сообщения:
    288
    Лучших ответов:
    1
    Рейтинги:
    +74 / 3 / -0
    iCooLER, спасибо отличный хак! Давно подобное решение искал:)
     
  6. MegaMonstr

    Команда форума VIP Кинотрафик v2

    Регистрация:
    27 сен 2015
    Сообщения:
    1.078
    Лучших ответов:
    0
    Рейтинги:
    +317 / 12 / -0
    Есть какая то возможность поиска по доп полю "Да или Нет" ? К примеру выводить все новости когда включено доп поле.
     
  7. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.296
    Лучших ответов:
    31
    Рейтинги:
    +3.894 / 96 / -0
    1 - Да
    0 - Нет
     
    • Нравится Нравится x 1
  8. MegaMonstr

    Команда форума VIP Кинотрафик v2

    Регистрация:
    27 сен 2015
    Сообщения:
    1.078
    Лучших ответов:
    0
    Рейтинги:
    +317 / 12 / -0
  9. SYN

    SYN Новичок

    Регистрация:
    13 сен 2019
    Сообщения:
    29
    Лучших ответов:
    0
    Рейтинги:
    +10 / 0 / -0
    Автору большое спасибо! Очень полезный хак, по крайней мере для меня :D
     
Похожие темы
  1. proger86
    Ответов:
    0
    Просмотров:
    463
Загрузка...
Яндекс.Метрика