Показывать загруженные файлы анонимному пользователю, но разрешать загрузку только зарегистрированным - PullRequest
0 голосов
/ 09 февраля 2011

В Drupal 6 я прикрепляю файл к узлу. Это можно сделать с помощью основного модуля загрузки или в виде поля CCK (что когда-либо приведет к разрешению проблем).

Я бы хотел, чтобы анонимные пользователи могли видеть файл, но как только они нажмут на него, появится приглашение войти или зарегистрироваться. После входа в систему (или регистрации) ее можно будет перенаправить на ту же страницу, с которой они начали, или начать загрузку.

Не совсем уверен, с чего начать (относится к разрешениям и возможному перенаправлению).

Один из методов, который я бы сделал, - это в файлах шаблонов определить, есть ли переменная userid (чтобы указать, что они вошли в систему), если есть показать ссылку на файл - если их нет, отправить на вход в систему / страница регистрации. Я могу сохранить ссылку, которую они хотели в пользовательской сессии. Но тогда как мне определить, что их регистрация завершена, и перенаправить их на страницу / файл?

В идеале есть модуль (который я до сих пор ищу), который выполняет эту задачу!

1 Ответ

1 голос
/ 09 февраля 2011

По сути, вам просто нужно установить целевой параметр, это работает для основной формы входа / регистрации.Однако если вам требуется что-то вроде подтверждения по электронной почте для регистрации, то это будет намного сложнее.

Примеры ссылок:

user / login? Destination = download_url user / register? Destination = download_url

Существует также функция API, которая автоматически генерирует часть назначения для текущего URL: http://api.drupal.org/api/drupal/includes--common.inc/function/drupal_get_destination/7.

...