Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как вывести блок только определённым пользователям?

Как вывести блок только определённым пользователям?


     08.04.2023    Все вопросы » Общие вопросы    533

вопрос
Как вывести блок на любой странице сайта, которые будут видеть только заданные через логин пользователи? Вывод через [group] не подходит.

Ответил: iChudo


Если использование тега [group] не подходит для вашей задачи, можно использовать PHP код для определения того, какой пользователь просматривает страницу, и на основе этого показывать или скрывать блок.

Вот пример кода, который вы можете вставить в шаблон страницы для показа блока только для пользователей с определенным ID:


<?php
// ID пользователей, которым нужно показывать блок
$allowed_user_ids = array(1, 2, 3);

// Получаем ID текущего пользователя
$current_user_id = $member_id['user_id'];

// Проверяем, является ли текущий пользователь одним из разрешенных
if (in_array($current_user_id, $allowed_user_ids)) {
    // Ваш код для блока
}
?>


В этом примере мы создаем массив $allowed_user_ids, в котором перечисляем ID пользователей, которым нужно показывать блок. Затем мы получаем ID текущего пользователя и проверяем, есть ли его ID в массиве $allowed_user_ids. Если да, то показываем блок, а если нет, то не показываем.

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

или всё-таки через [GROUP]

Для решения данной задачи можно использовать следующий подход:

Создайте новую группу пользователей в административной панели DLE, например, "Специальные пользователи".

Добавьте нужных пользователей в эту группу.

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


<?php if ($member_id['user_group'] == 'X') { ?>
   // Ваш код для блока
<?php } ?>


Где X - это номер группы, в которую добавлены нужные пользователи.

Таким образом, только пользователи из указанной группы смогут увидеть содержимое блока, остальным будет показано пустое место или блок скрыт.
Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх