• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Запрет публикации в корневые категории

Статус
В этой теме нельзя размещать новые ответы.

Welho®

Предвестник пьянки
Регистрация
3 Дек 2007
Сообщения
853
Реакции
325
Нужна помощь в запрете публикаций в корневые категории сайта.

Сразу оговорюсь, метод запрета публикации посредством ограничения прав через настройки группы пользователей не подходит, так как в таком случае при публикации новости в выпадающем списке не отображаются корневые разделы, что приводит к визуальной мешанине всех подкатегорий

Мне нужно каким-то образом запретить публикации в корневые категории, но не убирая их в выпадающем списке, чтобы проще было ориентироваться в выборе подкатегорий

может кто-нибудь посодействовать в этом вопросе?
 
  • Заблокирован
  • #2
можно для корневых директорий прописать не тег <option> а <optiongup> тогда они будут выделены жирно и их нельз будет выбрать. Какая версия дле у вас? Посмотрю завтра, может скину что и где поменять
 
проставить <optiongup> можно, но как-то гибкости никакой )))
юзаю 8.5

случайно только что обнаружил на мой взгляд идеальный вариант на dle-infa.ru (никакой рекламы, я хз чье это)

Дорогие друзья,

Представляю Вашему вниманию небольшой хак для DLE Запрет публикации новостей в определенную категорию. При помощи этого хака запрещенная категория не просто выделится красным цветом, но еще в нее будет невозможно опубликовать новости.

Установка хака "Запрет публикации новостей в определенную категорию":
Откройте engine\modules\addnews.php
Найдите (116 стр.:(
PHP:
        if( $user_group[$member_id['user_group']]['moderation'] ) {
            foreach ( $catlist as $selected ) {
                if( $allow_list[0] != "all" and ! in_array( $selected, $allow_list ) and $member_id['user_group'] != "1" ) {
                    $approve = 0;
                    $msg = $lang['add_ok_3'];
                }
            }
        }
Ниже добавьте:
PHP:
        else {
            foreach ( $catlist as $selected ) {
                if( $allow_list[0] != "all" and ! in_array( $selected, $allow_list ) ) {
                    $stop .= "<li>Публикация новостей в эту категорию запрещена</li>";
                }
            }
        }
Заходим в админку "Настройка групп" и правим по Вашему усмотрению список Доверительные разделы.
Радуемся уменьшению ненужных новостей в запрещенных категориях

в общем получается так что отмеченные "Доверительные разделы" доступны для публикации, остальное все подсвечивается красным цветом
ИМХО гибко, просто и изящно
 
Нужна помощь в запрете публикаций в корневые категории сайта.

Сразу оговорюсь, метод запрета публикации посредством ограничения прав через настройки группы пользователей не подходит, так как в таком случае при публикации новости в выпадающем списке не отображаются корневые разделы, что приводит к визуальной мешанине всех подкатегорий

Мне нужно каким-то образом запретить публикации в корневые категории, но не убирая их в выпадающем списке, чтобы проще было ориентироваться в выборе подкатегорий

может кто-нибудь посодействовать в этом вопросе?

Можно удалить из шаблона категории. И сделать вывод вручную только нужных

Код:
<select class="rating" name="catlist[]" id="category" onchange="onCategoryChange(this.value)" style="width: 220px; height: 20px;"><option value="0"></option><option style="color: black;" value="2">Видео</option><option style="color: black;" value="4">&nbsp;&nbsp;&nbsp;Мультфильмы</option></select>
Где value="0", 0 равен иду категории
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху