Чувак если ты в этом не шаришь в этом или просто любишь пообсерать это то ты не по адресу. А у меня все работает как надо и на ура и не на одном сайте.
На всем сайте я только тебя и встречаю, и ты только что плохое пишешь или не фега полезного написать не можешь. Ты сам то в этой жизни хоть что то написал из модулей или сделал хоть один проект.
Вот еще можно один способ предложить.
Перехватить hook_menu_alter
Там даже примерчик есть похожий
/**
* Implements hook_menu_alter.
* Check access for forum menu item.
*/ function MYMODULE_menu_alter(&$items){ $items['forum']['access callback'] = '_accesscheck'; } /**
* Callback to disallow access for the anonymous user.
*/ function _accesscheck(){ global$user; return$user->uid; }
Только нужно перехватывать node/add и в функции, которая определяет доступ, проверить, сколько нод уже было этим пользователем добавлено (или добавлено в течение данного месяца)
А можно ли сделать вообще неактивной ссылку на добавление материала?
Возможно придется вводить доп. поле в профиле, типа лимит(int) и по нему проверять юзера. Это только теория, как на практике реализовать пока не решил.
Комментарии
меня тоже самое интересует..
Но самое идеальное было бы ограничить по кол-ву материалов в месяц
Попробуйте Pay Per Node - есть на drupal.org, и еще есть Node Quantity - но нужно искать уже на нашем форуме.
По месяцам - такого еще не находил
или вот еще http://drupal.ru/node/5337
Здесь все что тебе надо работает как часики на D7 проверено
косячный модуль если у юзера 2 роли то лимит будет по нисшему индификатору роли
Чувак если ты в этом не шаришь в этом или просто любишь пообсерать это то ты не по адресу. А у меня все работает как надо и на ура и не на одном сайте.
На всем сайте я только тебя и встречаю, и ты только что плохое пишешь или не фега полезного написать не можешь. Ты сам то в этой жизни хоть что то написал из модулей или сделал хоть один проект.
Может быть, это контролировать не на этапе сохранения, а на этапе создания формы node/add
А то человек, может быть, три часа сидел, сочинял контент ... а тут ему "сообщение"
Вот еще можно один способ предложить.
Перехватить hook_menu_alter
Там даже примерчик есть похожий
* Implements hook_menu_alter.
* Check access for forum menu item.
*/
function MYMODULE_menu_alter(&$items) {
$items['forum']['access callback'] = '_accesscheck';
}
/**
* Callback to disallow access for the anonymous user.
*/
function _accesscheck(){
global $user;
return $user->uid;
}
Только нужно перехватывать node/add и в функции, которая определяет доступ, проверить, сколько нод уже было этим пользователем добавлено (или добавлено в течение данного месяца)
подпишусь, пригодится для борьбы с дубликатами профилей
А можно ли сделать вообще неактивной ссылку на добавление материала?
Возможно придется вводить доп. поле в профиле, типа лимит(int) и по нему проверять юзера. Это только теория, как на практике реализовать пока не решил.