
Как сделать запрет пользователям добавления новостей в пустые категории дле? Поможет хак Запрет добавления новостей в пустые категории сайта DLE, который не позволит вашим пользователям из группы журналисты, после простой установки хака случайно добавлять новости в раздел без категории. Хак для DLE запрещает добавления новостей в пустые категории сайта и делает не возможным добавление новостей, если не выбрана категория. Работает на всех версиях DataLife Engine.
Установка хака запрет добавления новостей если не выбрана категория
1. Открыть: /engine/modules/addnews.php
найти:
if( $allow_list[0] != "all" ) {
Выше добавить:
if(count($_POST['catlist']) <1) $stop .= "<li> Вы не выбрали категорию</li>";
if(count($_POST['catlist']) ==1 and $_POST['catlist'][0] == 0) $stop .= "<li> Вы не выбрали категорию</li>";
2. Отрыть: engine/inc/addnews.php
Найти:
// Обработка даты и времени
$added_time = time() + ($config['date_adjust'] * 60);
Выше добавить:
if(count($_POST['category']) <1) msg( "error", $lang['addnews_error'],"Вы не выбрали категорию","jаvascript:history.go(-1)");
if(count($_POST['category']) ==1 and $_POST['category'][0] == 0) msg( "error", $lang['addnews_error'],"Вы не выбрали категорию","jаvascript:history.go(-1)");
Всё, установка завершена
Версия DataLife Engine: Любая проверен на dle 10.4, dle 10.5
Автор: Хз
Добавлен еще один вариант!
Вариант от Gameer
Открыть /engine/modules/addnews.php найти код :
if(document.entryform.title.value == ''){
DLEalert('{$lang['add_err_7']}', dle_info);
Выше вставить:
var cat = $("#category option:selected").val();
if (cat === undefined) {
DLEalert('Вы не выбрали категорию', dle_info);
status = 'fail';
}
Всё отлично работает !
Посмотреть и другие хаки для dle у нас, скачать код в архиве хак запрет на добавление новостей в пустые категории DLE