メテオで遊び始めました。それはすばらしく見えます。accounts-ui からの登録プロセスを次のようにカスタマイズしたいと考えています。
- 登録時にユーザーに追加データを入力させる (生年月日)
- 登録後、もう少しデータを入力するための別のモーダル/ページを表示します。
これどうやってするの?
メテオで遊び始めました。それはすばらしく見えます。accounts-ui からの登録プロセスを次のようにカスタマイズしたいと考えています。
これどうやってするの?
または、「meteor addaccounts-password」を使用する必要があります。その後、Accounts.apiを使用して独自の登録プロセスを作成できます。
http://docs.meteor.com/#accounts_createuser
必要に応じてフォームを作成し、任意の方法を使用してフォームデータをに渡します
Accounts.createUser(options, [callback])
何かのようなもの
var options = {
username: $('#input-username').val(),
password: $('#input-password').val(),
profiles: {
birthday: $('#input-birthday').val
}
};
Accounts.createUser(options)
Accounts.createUser を使用すると、このようにプロファイルの下に追加のデータを保存できます。
Meteor.methods({
'createUser': function(firstname, lastname, username, twitter, email, password, role){
Accounts.createUser({
email: email,
password: password,
username: username,
profile: {
firstname: firstname,
lastname: lastname,
twitter: twitter,
birthdate: birthdate
}
});
},
2 番目のフォームが必要な場合は、ユーザーをそのフォームにルーティングできます。
Template.registerUser.events({
'submit form': function(event){
event.preventDefault();
var firstname = event.target.firstnam.value;
...
Meteor.call('createUser', clubName, capacity, description, homepage);
Router.go('userInfoStep2');
}
});
routfile でリダイレクトを行うこともできると思います。
これは単純な解決策であり、ユーザーが途中で登録プロセスを中断した場合には対処しません。しかし、多分他の誰かがそれを助けることができますか?