Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Настройка форума

00 голосов
6
Добрый день,

Пожалуйста, дайте рекомендацию по настройке форума в следующей ситуации:

Заказчику необходмио, чтобы после создания темы пользователем никто кроме него(создателя темы) и ещё одного обозначенного пользователя не мог писать в эту тему.

Возможно ли это реализовать в стандартном форуме? Если, да то как именно.

Спасибо!
спросил 06 Авг, 13 от BarboS (160 баллов)

6 Ответы

00 голосов
вариант 1.
данный юзер + админ относятся к определенной группе пользователей.
далее - на форуме есть ветка доступная только пользователям данной группы
итог - пользователь данной группы может создать тему, а все остальные пользователи про ее существования незнают.
Вариант 2.
играешь с правами пользовательской группы на сообщения в форуме - типа только создавать и писать в свою ветку
вариант 3.
модифицируешь шаблон форума - ставишь проверку на то кто начал ветку форума - если ID заглянувшего не совпадает с ID создателя - только просмотр и никаких коментов.
ответил 06 Авг, 13 от Grimmi (2,560 баллов)
00 голосов
вариант 1 не подходит, так как другие пользователи должны видеть что писали остальные

вариант 2. просмотрел настройку прав, подобной опции на счет собственной темы не нашел

вариант 3. наверное самый подходящий. подскажите, пожалуйста по подробнее про него.
ответил 07 Окт, 13 от BarboS (160 баллов)
00 голосов
Цитата
Николай Санников пишет:
вариант 1. данный юзер + админ относятся к определенной группе пользователей. далее - на форуме есть ветка доступная только пользователям данной группы итог - пользователь данной группы может создать тему, а все остальные пользователи про ее существования незнают.

Цитата
Виталий Поддубский пишет:
вариант 1 не подходит, так как другие пользователи должны видеть что писали остальные

А ты поставь для всех остальных право доступа "Чтение", а не "Запрещен".
ответил 07 Янв, 14 от Flying (220 баллов)
00 голосов
Интересный способ, вариант 1, но

если будет 30 пользователей, то придется делать 30 групп. в которых будет по два пользователя (пользователь который сможет делать темы и администратор)

а это не совсем удобно..


вероятно самый подходящий вариант №3... как его реализовать?
ответил 24 Апр, 14 от BarboS (160 баллов)
00 голосов
Вариант 3, как пример:
В шаблоне форума файле read.php на условие показа формы ответа
Код
if ($arInfo != false)

накладываем еще одно условие и получаем такую строчку
Код
if ($arInfo != false && ($arInfo["arFormParams"]["TOPIC"]["USER_START_ID"] == CUser::GetID() || $USER->IsAdmin())):

В результате получаем, что ответить может только тот кто начал топик и администратор.
Если отвечать может не администратор, а кто-то другой (например модератор), то меняем
Код
$USER->IsAdmin()
на соответствующее условие. ;)
ответил 19 Авг, 14 от Enaniel (100 баллов)
00 голосов
Большое спасибо!
ответил 24 Дек, 14 от BarboS (160 баллов)

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

0 голосов
2 ответов
0 голосов
3 ответов
спросил 18 Фев, 14 от LAYS (180 баллов)
0 голосов
1 ответ
спросил 03 Фев, 14 от InStar (120 баллов)
0 голосов
1 ответ
спросил 03 Фев, 14 от FoCuS (360 баллов)