Ограничение на количество создаваемых материалов

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

Аватар пользователя mavpa@fizyka.com.ua mavpa@fizyka.com.ua 25 октября 2007 в 13:00

Можно ли, и какими средствами можно, реализовать ограничение группам пользователей на количество создаваемого материала?

Допустим, пользователю, входящему в группу "Васи Пупкины" позволено написать три материала типа "Новость".

Комментарии

Аватар пользователя cerf cerf 16 ноября 2007 в 0:47

меня тоже самое интересует..
Но самое идеальное было бы ограничить по кол-ву материалов в месяц

Аватар пользователя andreypaa andreypaa 16 ноября 2007 в 1:59

Попробуйте Pay Per Node - есть на drupal.org, и еще есть Node Quantity - но нужно искать уже на нашем форуме.
По месяцам - такого еще не находил

Аватар пользователя Alex_Black Alex_Black 14 августа 2013 в 12:59

Чувак если ты в этом не шаришь в этом или просто любишь пообсерать это то ты не по адресу. А у меня все работает как надо и на ура и не на одном сайте.

Аватар пользователя Alex_Black Alex_Black 14 августа 2013 в 13:01

На всем сайте я только тебя и встречаю, и ты только что плохое пишешь или не фега полезного написать не можешь. Ты сам то в этой жизни хоть что то написал из модулей или сделал хоть один проект.

Аватар пользователя roman-yrv roman-yrv 14 августа 2013 в 13:17

Может быть, это контролировать не на этапе сохранения, а на этапе создания формы node/add

А то человек, может быть, три часа сидел, сочинял контент ... а тут ему "сообщение" Smile

Аватар пользователя roman-yrv roman-yrv 14 августа 2013 в 13:28

Вот еще можно один способ предложить.
Перехватить 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 и в функции, которая определяет доступ, проверить, сколько нод уже было этим пользователем добавлено (или добавлено в течение данного месяца)

Аватар пользователя lipinart lipinart 29 февраля 2016 в 10:08

А можно ли сделать вообще неактивной ссылку на добавление материала?
Возможно придется вводить доп. поле в профиле, типа лимит(int) и по нему проверять юзера. Это только теория, как на практике реализовать пока не решил.