Скрыть недоступные разделы при добавлении новости


Хаки для DLE - Скрыть недоступные разделы при добавлении новости

Если новость добавляет пользователь с сайта, то ему видно все категории, просто они выделены красным. Но это суть дела не решает.Этот хак позволяет скрыть недоступные разделы. Доступные разделы выставляются в админке в настройках группы.

До:




После:
Вариант #1, скрыть недоступные категории:


Вариант #2, сделать неактивными недоступные категории:


Во 2м варианте в html код добавляется параметр disabled, так что умелец едва знающий html легко сможет добавить новость в любую категорию, но новость будет висеть на модерации.

Чтобы это сделать нужно отредактировать файл engine/modules/functions.php
Найти код:
Code
if( $allow_list[0] == "all" or in_array( $id, $allow_list ) ) {
if( $spec_list[0] == "all" or in_array( $id, $spec_list ) ) $color = "black";
else $color = "red";
$returnstring .= "';
}


Заменить на:

Вариант #1 (скрыть недоступные категории)
Code
if( $allow_list[0] == "all" or in_array( $id, $allow_list ) ) {
if( $spec_list[0] == "all" or in_array( $id, $spec_list ) ) {
$returnstring .= "';
}
}


Вариант #2 (сделать неактивными недоступные категории)
Code
if( $allow_list[0] == "all" or in_array( $id, $allow_list ) ) {
if( $spec_list[0] == "all" or in_array( $id, $spec_list ) ) $returnstring .= "';
}


Готово.


  Категория: DLE-хаки | Добавил: AID | Дата: 21.01.2012
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Хостинг от uCoz