Описание хака: добавляет чекбокс в функционал "Расширенный поиск новостей"
Предыстория: Этот хак может понадобится тем, кто хочет найти новости, которые разрешены\запрещены для индексации У каждого свои цели использования хака. Мне же необходимо было найти фильмы с уникальным описанием - они у меня находятся в индексе. А искать среди тысячи других новостей вручную или через sql-запрос - запарно и неудобно.
В общем, пользуйтесь:
p.s. спасибо TeraMoune за то, что помог разобраться.
Предыстория: Этот хак может понадобится тем, кто хочет найти новости, которые разрешены\запрещены для индексации У каждого свои цели использования хака. Мне же необходимо было найти фильмы с уникальным описанием - они у меня находятся в индексе. А искать среди тысячи других новостей вручную или через sql-запрос - запарно и неудобно.
В общем, пользуйтесь:
Инструкция о том, как добавить чекбокс в "Расширенный поиск новостей" в админке сайта
Открываем /engine/inc/editnews.php
Находим:
НИЖЕ добавляем:
Находим:
НИЖЕ добавляем:
Находим:
НИЖЕ добавляем:
Находим:
ЗАМЕНЯЕМ на:
Внимание! По умолчанию этот чекбокс срабатывает на то, что новость РАЗРЕШЕНА для индексации. Если хотите, чтобы чекбокс срабатывал на ЗАПРЕТ индексации, меняем в коде эту строку:
НА вот эту:
И соответственно фразу "Разрешена индексация" на "Запрещена индексация".
Открываем /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 за то, что помог разобраться.

