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

 
Посетитель
no avatar
Медаль
Сообщений: 649
Возможно ли ограничить доступ к контенту или модулю наличием определенного кол-ва кармы или рейтинга?
Ваш надеждый хостинг для сайтов на InstantCMS: http://instanthosting.ru
Посетитель
small user social cms
Сообщений: 89
создаешь группу пользователей у которых доступ к тому или инному разделу/модулю
и дальше если чел достиг показателей, перекидываешь его в это группу
Реклама
cms
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 531
не совсем понятно что значит "доступ к модулю",
а вот по поводу контента:
можно сделать в таблице итемов поле min_karma а в запросе добавить
... AND min_karma < $user_karma ...

Таким образом можно не просто ограничить доступ к контенту по уровню кармы, но и для каждой статьи, например, задавать собственный допустимый уровень
Посетитель
no avatar
Медаль
Сообщений: 649
Ленивый:
Таким образом можно не просто ограничить доступ к контенту по уровню кармы, но и для каждой статьи, например, задавать собственный допустимый уровень

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

Только как это сделать...
Ваш надеждый хостинг для сайтов на InstantCMS: http://instanthosting.ru
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 531
В таблице 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'] ?>" /> Минимальная карма


Всё. У вас есть поле и в админке вы можете менять его значение.
Остаётся в компоненте поправить запросы к базе и радоваться
Посетитель
no avatar
Медаль
Сообщений: 649
Ленивый:
Остаётся в компоненте поправить запросы к базе и радоваться
А в компоненте - это где? В данном случае меня интересует компонент "Статьи".
Ваш надеждый хостинг для сайтов на InstantCMS: http://instanthosting.ru
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.