ExBB Community » Файловый ExBB » Коммерческая зона » Создание приватных тем

Страниц (1): [1]
 

1. Liliat - 10 октября 2016 — 12:57 - перейти к сообщению
Нужен: плагин или мод, в общем возможность "Создание приватных тем"(аналог приватным разделам, но именно возможность назначать права доступа к темам.
Адрес сайта где будет размещена выполненная работа: http://academyhappy.ru
СоВладелец сайта на время выполнения работ: Я.
Желательно выполнить до: месяц +-(так как понятия не имею сколько потребуется время на разработку, но естественно, чем быстрее, тем лучше. Хотя главное качество, а не скорость).
Объясняю для чего. На форуме есть курсы. Каждому ученику отводится тема, где он будет выполнять д.з. Надо чтобы доступ к такой теме имел сам ученик, учитель и админ. Т.е. чтобы ученики не могли просматривать личные странички друг друга. Делать для каждого человека отдельный приватный раздел - перебор.
Оплата: Договорная (QIWI, yandex кошелек), оплата по факту, либо 50 на 50. Имея негативный опыт заранее оплатить работу не могу.
2. Liliat - 11 октября 2016 — 05:44 - перейти к сообщению
Liliat пишет:
Нужен: плагин или мод, в общем возможность "Создание приватных тем"(аналог приватным разделам, но именно возможность назначать права доступа к темам.

Или как вариант, чтобы тема закрывалась паролем.

Просто не знаю какой из вариантов возможен на данном движке.
3. NordWest - 13 октября 2016 — 17:26 - перейти к сообщению
Liliat
1. Создаете приватный раздел
2. Разрешаете нужным пользователям туда доступ.

А дальше создаете в этом разделе темы с домашними заданиями, но обязательно заполняете особым образом "Описание темы" например #UserName
Я напишу код, который это описание будет анализировать и разрешать доступ в эту тему только для конкретного UserName.

Учителя делаете модератором раздела - он будет иметь доступ во все темы раздела. Ну а админ и так имеет полный доступ.

Как вам такой вариант?
4. Parapsixolog - 15 октября 2016 — 23:30 - перейти к сообщению
Либо, если установлен мод группа, можно более гибко регулировать доступ.
5. NordWest - 16 октября 2016 — 00:51 - перейти к сообщению
Предложенный мной вариант решается так...

Открываем файл topic.php в котором ищем строку
CODE:
$topic = $list[$topic_id];

после которой вставляем
CODE:
if ( (!defined('IS_ADMIN') && !$fm->_Moderator && strpos($topic['desc'],'#')) && strpos($topic['desc'],'#'.$fm->user['name']) === FALSE )
{$fm->_Message($fm->LANG['MainMsg'],$fm->LANG['PrivatRule']);}
6. Liliat - 16 октября 2016 — 08:09 - перейти к сообщению
NordWest , простите, что не отвечала. Была занята, я предложу Ваш вариант соВладелице, если ее такой вариант устроит, то я Вам напишу.
Parapsixolog , мод установлен, но в нем куча ошибок. в плане, что не все настройки работают корректно, так его до конца под движок версии 1.3 и не доделали.
7. NordWest - 16 октября 2016 — 10:08 - перейти к сообщению
Liliat
Нашел некоторые косяки... Такой код будет более корректным.

CODE:
if ( (!defined('IS_ADMIN') && !$fm->_Moderator && strpos($topic['desc'],'#') !== FALSE && $topic['fid'] == $privateID) && strpos($topic['desc'],'#'.$fm->user['name']) === FALSE )
{$fm->_Message($fm->LANG['MainMsg'],$fm->LANG['PrivatRule']);}

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0169]     [ ]