Разместить объявление
хостинг
VIPAdmin / CMS / Datalife Engine / Хаки DLE / Хак закрыть недоступные разделы при добавлении новости

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

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

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

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



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



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

Чтобы это сделать нужно отредактировать файл engine/modules/functions.php
Найти код:

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 .= "<option style="color: {$color}" value="" . $id . '" ';
    if( is_array( $categoryid ) ) {
        foreach ( $categoryid as $element ) {
            if( $element == $id ) $returnstring .= 'SELECTED';
        }
    } elseif( $categoryid == $id ) $returnstring .= 'SELECTED';
    $returnstring .= '>' . $sublevelmarker . $cat_info[$id]['name'] . '</option>';
}


Заменить на:

Вариант #1 (скрыть недоступные категории)
if( $allow_list[0] == "all" or in_array( $id, $allow_list ) ) {
    if( $spec_list[0] == "all" or in_array( $id, $spec_list ) ) {
        $returnstring .= "<option style="color:black;" value="" . $id . '" ';
        if( is_array( $categoryid ) ) {
            foreach ( $categoryid as $element ) {
                if( $element == $id ) $returnstring .= 'SELECTED';
            }
        } elseif( $categoryid == $id ) $returnstring .= 'SELECTED';
        $returnstring .= '>' . $sublevelmarker . $cat_info[$id]['name'] . '</option>';
    }
}


Вариант #2 (сделать неактивными недоступные категории)
if( $allow_list[0] == "all" or in_array( $id, $allow_list ) ) {
    if( $spec_list[0] == "all" or in_array( $id, $spec_list ) ) $returnstring .= "<option style="color:black;" value="" . $id . '" ';
    else $returnstring .= "<option style="color:grey;" value="" . $id . '" disabled ';
    if( is_array( $categoryid ) ) {
        foreach ( $categoryid as $element ) {
            if( $element == $id ) $returnstring .= 'SELECTED';
        }
    } elseif( $categoryid == $id ) $returnstring .= 'SELECTED';
    $returnstring .= '>' . $sublevelmarker . $cat_info[$id]['name'] . '</option>';
}

Еще немного интересного

Способы заработка / Статьи Сайты с бесплатной накруткой TikTok | YouTube
Криптовалюта / Статьи Второй username в тг | Работа с fragment
Способы заработка / Статьи ЗАРАБОТОК НА YouTube
Криптовалюта / Статьи Как избежать бана на Binance
Раскрутка соц. сетей / Статьи Обучение по трафику с ТикТок. Июль 2021
Статьи / Другое Почему важен дизайн?
Статьи / Другое Запускаем AI стрим на Twitch
Статьи / Другое БЕСПЛАТНАЯ КАРТА «Zelf»
Статьи / Другое Поисковик файлов by DeCoded
Статьи / Безопасность [SIM]Спамблок без заморочек.
Способы заработка / Статьи / Арбитраж трафика Заработок на арбитраже трафика 💎💸
Сервисы / Парсинг A-PARSER - парсер сайтов № 1
Сервисы / Сервера и хостинги Хостинг PrivateAlps (Игнорирует DMCA)
Сервисы / Платёжные системы Merchant001- надежный эквайринг для сайта
Статьи Дорвеи 2023-2024
Арбитраж трафика / Статьи Арбитраж трафика на пуш уведомлениях
Статьи / Софт / Антидетект Браузеры ТОП ЛУЧШИХ АНТИДЕТЕКТ БРАУЗЕРОВ 2023
Сервисы / Трекеры / Клоака Keitaro PRO - трекер для арбитража трафика
Хостинг / Скрипты сайтов / Статьи Как настроить работу почты
Хостинг / Скрипты сайтов / Статьи Урок доступ mysql с любого ip
Хостинг / Скрипты сайтов / Статьи Как сделать моментальную установку сервера? HOSTINPL
Хостинг / Статьи Exim (Восстановление по e-mail)
Скрипты сайтов / Статьи JavaScript - Меняем CSS

Отзывы (0)