Форма поиска

Не получается?

Не получается решить проблему с Друпалом?

Готовы помочь делом и советом. Стоимость часа - 500 руб.

Запросить помощь

Поделитесь ссылкой:

Как ограничить количество материалов, создаваемых пользователем?

Это легко сделать через hook_node_access. Определим в своем модуле функцию:

<?php
function module_node_access($node, $op, $account)  {
 
  if ($op == 'create') { // проверим - какая операция?
    $type = is_string($node) ? $node : $node->type;
    if ($type == 'your type') {  // наш ли тип?
      $count = db_select('node', 'n') // определим, сколько материалов уже создал пользователь
            ->condition('n.uid', $account->uid)
            ->condition('n.type', $type)
            ->countQuery()
            ->execute()
            ->fetchField();
      return $count > 0 ? NODE_ACCESS_DENY : NODE_ACCESS_ALLOW;  // разрешим, или запретим создание
    } 
  }
 
}
?>

Полезна ли для вас эта информация?: 
5
Ваша оценка: Нет В среднем: 5 (2 голосов)
 

Комментарии

Размещение и поддержка сайтов на Drupal

Предлагаем услуги по размещению и поддержке сайтов, разработанных как в нашем бюро, так в других веб-студиях.

Мы готовы взять на себя все работы по поддержке вашего сайта или электронного магазина и гарантируем его доступность и безопасность.

Подробнее ...

Предметная фотосъемка

Выполним профессиональную фотосъемку вашей продукции, офиса, производства, участка или любых других объектов.

Оплата услуг

Оплатить услуги разработки, модернизации, поддержки и размещения сайтов можно любыми удобными вам способами как в интернете, так и оффлайн. Оформляются все бухгалтерские документы.

Оплата услуг