UserPoint добавление материала пользователями с минимальным рейтингом

Главные вкладки

Аватар пользователя Marycka9 Marycka9 4 сентября 2013 в 18:35

Добрый вечер, форумчане!

Подскажите, стоит модуль userpoint, начисляются баллы пользователям и т.д. и т.п. как должно быть.

Но как поставить ограничение на добавление статьи пользователем с недостаточным рейтингом?

Т.е. если у пользователя рейтинг меньше 20, он не может добавлять статью. А больше 20-может. Как-то так.

Комментарии

Аватар пользователя webpavilion webpavilion 4 сентября 2013 в 19:19

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

Аватар пользователя webpavilion webpavilion 5 сентября 2013 в 11:36

"Marycka9" wrote:
Я умею кодить.

Это все меняет? в хуке node_access проверяйте сколько баллов у пользователя, а дальше по желанию или сообщение выводите или редиректите на страницу где написано как эти баллы заработать, если их не достаточно.

Аватар пользователя Marycka9 Marycka9 14 октября 2013 в 1:30

Спасибо, но оно не подошли.
Сделала такую штуку, может кому пригодится:

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;
}
}
}
}