Редактор темы

Реклама
Реклама

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

97artur97

PRO Users
Регистрация
21 Июл 2017
Сообщения
109
Рейтинг реакций
7
Баллы
18
Возраст
29
1/3
Автор темы
Описание хака: добавляет чекбокс в функционал "Расширенный поиск новостей"

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

Похожие темы Последние темы Популярные темы

Назад
Сверху