Регистрация при создании контента в Drupal?

Есть ли простой способ разрешить пользователю зарегистрироваться, как он создает тип контента. Например, скажем, есть тип контента, который называется "листинг". Когда пользователь нажимает на ссылку, чтобы создать ее, и он не вошел в систему, я хочу, чтобы появилось поле "зарегистрироваться" НАД СОЗДАНИЕМ КОНТЕНТА, где пользователь может ввести свои обычные регистрационные данные. Это возможно?

2 ответа

Решение

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

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

Хотя технически вы можете собрать что-то подобное самостоятельно, http://drupal.org/project/inline_registration - разумное совпадение. Он имеет только релиз снэпшота dev, но я использовал его на некоторых очень маленьких тестовых сайтах, и он ничего не разрушил.

Другие вопросы по тегам