Добрый вечер, форумчане!
Подскажите, стоит модуль userpoint, начисляются баллы пользователям и т.д. и т.п. как должно быть.
Но как поставить ограничение на добавление статьи пользователем с недостаточным рейтингом?
Т.е. если у пользователя рейтинг меньше 20, он не может добавлять статью. А больше 20-может. Как-то так.
Комментарии
А под семерку нет ничего такого, ну или я давно искал. Через хуки можно сделать без проблем, но я так понимаю вы не умеете кодить.
Не правильно понимаете. Я умею кодить. Но для друпала и разу не писала.
Это все меняет? в хуке node_access проверяйте сколько баллов у пользователя, а дальше по желанию или сообщение выводите или редиректите на страницу где написано как эти баллы заработать, если их не достаточно.
Спасибо, кэп.
https://drupal.org/project/userpoints_contrib
https://drupal.org/project/roleassign
Спасибо, но оно не подошли.
Сделала такую штуку, может кому пригодится:
function userpoint_access_addnode_node_access($node, $op, $account) {
$type = is_string($node) ? $node : $node->type;
if ($op == 'create' && $type == 'article') {
if($account->roles[1] == "anonymous user")
{
return NODE_ACCESS_DENY;
}
else if($account->roles[2] == "authenticated user"){
$result = db_query("SELECT points FROM {users, userpoints} WHERE users.uid = userpoints.uid")->fetchField();
if($result<=20){
return NODE_ACCESS_DENY;
}
}
}
}