Ограничение доступа к контенту по карме/рейтингу

#1 22 июля 2012 в 22:53
Возможно ли ограничить доступ к контенту или модулю наличием определенного кол-ва кармы или рейтинга?
#2 25 июля 2012 в 13:58
создаешь группу пользователей у которых доступ к тому или инному разделу/модулю
и дальше если чел достиг показателей, перекидываешь его в это группу
#3 25 июля 2012 в 17:44
не совсем понятно что значит "доступ к модулю",
а вот по поводу контента:
можно сделать в таблице итемов поле min_karma а в запросе добавить
… AND min_karma < $user_karma ...

Таким образом можно не просто ограничить доступ к контенту по уровню кармы, но и для каждой статьи, например, задавать собственный допустимый уровень
#4 25 июля 2012 в 17:48

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

Ленивый

Именно это мне и нужно. Не ограничить доступ к модулю, а именно к самому контенту. Только не охота же для всего контента ограничивать — а только для некоторого. Поэтому в данном случае нужно как-то выставлять в админке при создании нового контента — для какого уровня кармы доступен (по-умолчанию 0).

Только как это сделать…
#5 25 июля 2012 в 19:45
В таблице cms_content создаёте поле min_karma
тип поля INT длина 10 значение по умолчанию 0

Далее:
в admin/applets/content.php Добавляем
$article['min_karma'] = $inCore->request('min_karma', 'int', 0);

такую строку нужно добавить В ДВУХ МЕСТАХ, для случая добавления и редактирования статьи. У меня эти строки оказались под номерами 264 и 359

Потом ПЕРЕД
<?php if ($do=='add'){ ?>

ВСТАВЛЯЕМ
<input type="text" name="min_karma" id="min_karma" style="width: 40px;" value="<?php $mod['min_karma'] ?>" /> Минимальная карма


Всё. У вас есть поле и в админке вы можете менять его значение.
Остаётся в компоненте поправить запросы к базе и радоваться
#6 25 июля 2012 в 20:33

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

Ленивый
А в компоненте — это где? В данном случае меня интересует компонент "Статьи".
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.