Drupal 6 Связывание анонимного пользователя и созданного им контента - PullRequest
0 голосов
/ 19 января 2011

Я новичок в Drupal 6.

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

Здесь я подумал, что перед отправкой почты я будусделать запись в таблице пользователя с зарегистрированным адресом электронной почты.Чтобы я мог установить связь между контентом, который он создал.

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

Возможно ли что-то подобное;назначьте незарегистрированную роль таким пользователям и на странице регистрации проверьте адрес электронной почты и незарегистрированную роль в комбинации.

Или что-то получше?

Не могли бы вы подсказать, как мне этого добиться?

Ответы [ 3 ]

0 голосов
/ 20 января 2011

Вы должны быть в состоянии решить вашу проблему с http://drupal.org/project/logintoboggan

Это позволит вам создать «предварительно зарегистрированную» роль пользователя и зарегистрировать пользователей, использующих эту роль, при первом создании контента. Оттуда есть несколько вариантов того, как вы можете управлять тем, как пользователи позже регистрируются, и что они могут делать со своим контентом.

0 голосов
/ 20 января 2011

Вы уверены, что хотите это сделать?Разрешение анонимным пользователям размещать контент на вашем сайте приведет к массовым злоупотреблениям.Приготовьте для всего сайта, чтобы быть заполнены спам и Google-игровые ссылки на порно / виагра / и т.д..

0 голосов
/ 19 января 2011

У меня есть одна идея: P

1 -> Зарегистрировать пользователя в базе данных a) создать случайный пароль b) создать модуль, который отменяет процесс входа в систему (добавить статус: заблокирован Active * (предварительно активен))

2 -> Внутри этого письма вы отправляете ему:

Привет ....,

У вас есть новый модуль ....

ваши учетные данные:

Логин: xxx@xxx.com Pwd: xxxxxx

3 -> когда он возвращает ваш сайт и делает логин, вы меняете статус и отправляете ему информацию о пользователе....

Надеюсь, это поможет

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