Регистрация при создании контента в Drupal?
Есть ли простой способ разрешить пользователю зарегистрироваться, как он создает тип контента. Например, скажем, есть тип контента, который называется "листинг". Когда пользователь нажимает на ссылку, чтобы создать ее, и он не вошел в систему, я хочу, чтобы появилось поле "зарегистрироваться" НАД СОЗДАНИЕМ КОНТЕНТА, где пользователь может ввести свои обычные регистрационные данные. Это возможно?
2 ответа
Вы должны быть в состоянии сделать это с hook_form_alter
, Таким образом, вы можете запустить проверку, если узел создается (еще не задан nid) и пользователь не вошел в систему, а затем просто добавить набор полей с информацией, необходимой для создания учетной записи. Вам необходимо добавить проверку и обработчик отправки, чтобы проверить данные и создать фактического пользователя.
Все, что вам нужно сделать, это соединить узел с новым пользователем, но это должно быть возможно в обработчике отправки, где вы создаете пользователя.
Хотя технически вы можете собрать что-то подобное самостоятельно, http://drupal.org/project/inline_registration - разумное совпадение. Он имеет только релиз снэпшота dev, но я использовал его на некоторых очень маленьких тестовых сайтах, и он ничего не разрушил.