Доброго времени суток!
Озадачился следующей проблемой. Есть список файлов доступных для скачивания. Хотелось, что бы доступ к скачиванию файлов был только у пользователей, которые имеют, например, более 3-х комментариев на сайте. Соответственно, неплохо было бы оповещать пользователя, почему ему запрещено скачивать файл.
Порылся в поиске так ничего подходящего не нашёл. Подскажите куда копать?
Комментарии
1) select количества комментариев пользователя, посещающего страницу.
2) если результат > 3 - выводится ссылка.
если результат <= 3 - выводится ругань.
Тогда вопрос в другом... Где прописать проверку, что бы она работала для определённого типа материала? Где формируется список ссылок на файлы прикреплённые к материалу?
если нужны такие "навороты", то стандартным присоединением файла к ноде пользоваться не стоит - юзеры будут друг с другом делиться прямой ссылкой на скачку и все эти проверки будут до одного места.
Да и пусть делятся. Цель данной акции отсеять случайного пользователя забредшего на сайт просто для скачивания файла. Неактивные юзеры нам не нужны. Нам нужно общение...
Файлы как приманка. Если они буду делиться, значит им всё равно придётся общаться.
Прямой ссылкой могут поделиться не только на вашем сайте.
Если у вас 6ка, то используйте экшнс.
Экшн - если больше 3 комментов = у юзера новая роль.
Только юзеры новой роли могут скачивать файлы.
Вопрос остается - как оповестить пользователя, что ему нужно получить новую роль? Стандартный аплоад либо показывает форму для скачки файла, либо не показывает.
Geldora, это почти то что мне надо... Заодно неактивных пользователей удобно вычищать. С оповещением, конечно, косяк... Но это не самое страшное. Оповестим, спасибо большое!
Ммм, а я вам и оповещение нашла как сделать
http://drupal.org/node/236974
Просто, я сама этой темой интересуюсь (ужасно неудобный все-таки стандартный модуль, а дополнений к нему почти нет...)
Geldora, я вчера битый час лазил по модулям. Нашёл что якобы user_karma может менять роль в зависимости от рейтинга. Но мне такие навороты не нужны. С экшенс я так и не нашёл как поставить такое условие и присвоить роль. Я правильно понял что экшенс - это тот же самый trigger?