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

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

Фильтр новостей, которые разрешены\запрещены для индексации (в админке)

Тема в разделе "Хаки DLE", создана пользователем 97artur97, 10 апр 2020.

10.04.20 в 22:25
10.04.20 в 22:25
0
446
1
  1. TopicStarter Overlay
    97artur97

    PRO Users

    Регистрация:
    21 июл 2017
    Сообщения:
    98
    Лучших ответов:
    0
    Рейтинги:
    +18 / 8 / -0
    Описание хака: добавляет чекбокс в функционал "Расширенный поиск новостей"

    Предыстория: Этот хак может понадобится тем, кто хочет найти новости, которые разрешены\запрещены для индексации У каждого свои цели использования хака. Мне же необходимо было найти фильмы с уникальным описанием - они у меня находятся в индексе. А искать среди тысячи других новостей вручную или через sql-запрос - запарно и неудобно.

    В общем, пользуйтесь:
    Инструкция о том, как добавить чекбокс в "Расширенный поиск новостей" в админке сайта

    Открываем /engine/inc/editnews.php
    Находим:
    PHP:
    $have_pass intval($_REQUEST['have_pass']);
    НИЖЕ добавляем:
    PHP:
    $disable_index intval($_REQUEST['disable_index']);
    Находим:
    PHP:
    if( $have_pass $ifch2 "checked"; else $ifch2 "";
    НИЖЕ добавляем:
    PHP:
    if( $disable_index $ifch3 "checked"; else $ifch3 "";
    Находим:
    PHP:
    if($have_pass) {
        
    $where[] = "need_pass = '1'";
    }
    НИЖЕ добавляем:
    PHP:
    if($disable_index) {
        
    $where[] = "disable_index = '0'";
    }
    Находим:
    PHP:
        <div class="form-group">
            <
    div class="row">
                <
    div class="col-sm-6">
                    <
    div class="checkbox"><label><input class="icheck" type="checkbox" name="have_poll" value="1" {$ifch1}>{$lang['have_poll']}</label></div>
                </
    div>
                <
    div class="col-sm-6">
                    <
    div class="checkbox"><label><input class="icheck" type="checkbox" name="have_pass" value="1" {$ifch2}>{$lang['have_pass']}</label></div>
                </
    div>
            </
    div>
        </
    div>
    ЗАМЕНЯЕМ на:
    PHP:
        <div class="form-group">
            <
    div class="row">
                <
    div class="col-sm-4">
                    <
    div class="checkbox"><label><input class="icheck" type="checkbox" name="disable_index" value="1" {$ifch3}>Разрешена индексация</label></div>
                </
    div>
                <
    div class="col-sm-4">
                    <
    div class="checkbox"><label><input class="icheck" type="checkbox" name="have_poll" value="1" {$ifch1}>{$lang['have_poll']}</label></div>
                </
    div>
                <
    div class="col-sm-4">
                    <
    div class="checkbox"><label><input class="icheck" type="checkbox" name="have_pass" value="1" {$ifch2}>{$lang['have_pass']}</label></div>
                </
    div>
            </
    div>
        </
    div
    Внимание! По умолчанию этот чекбокс срабатывает на то, что новость РАЗРЕШЕНА для индексации. Если хотите, чтобы чекбокс срабатывал на ЗАПРЕТ индексации, меняем в коде эту строку:
    PHP:
    $where[] = "disable_index = '0'";
    НА вот эту:
    PHP:
    $where[] = "disable_index = '1'";
    И соответственно фразу "Разрешена индексация" на "Запрещена индексация".

    p.s. спасибо TeraMoune за то, что помог разобраться.
     
    • Нравится Нравится x 1
Яндекс.Метрика