#1
22 июля 2012 в 22:53
Возможно ли ограничить доступ к контенту или модулю наличием определенного кол-ва кармы или рейтинга?
#2
25 июля 2012 в 13:58
создаешь группу пользователей у которых доступ к тому или инному разделу/модулю
и дальше если чел достиг показателей, перекидываешь его в это группу
и дальше если чел достиг показателей, перекидываешь его в это группу
#3
25 июля 2012 в 17:44
не совсем понятно что значит "доступ к модулю",
а вот по поводу контента:
можно сделать в таблице итемов поле min_karma а в запросе добавить
… AND min_karma < $user_karma ...
Таким образом можно не просто ограничить доступ к контенту по уровню кармы, но и для каждой статьи, например, задавать собственный допустимый уровень
а вот по поводу контента:
можно сделать в таблице итемов поле min_karma а в запросе добавить
… AND min_karma < $user_karma ...
Таким образом можно не просто ограничить доступ к контенту по уровню кармы, но и для каждой статьи, например, задавать собственный допустимый уровень
Сегодня в 18:27
#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'] ?>" /> Минимальная карма
Всё. У вас есть поле и в админке вы можете менять его значение.
Остаётся в компоненте поправить запросы к базе и радоваться
тип поля 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
А в компоненте — это где? В данном случае меня интересует компонент "Статьи".Остаётся в компоненте поправить запросы к базе и радоваться