認証スマート パッケージを変更するにはどうすればよいですか?
たとえば、登録後のドロップダウン ボックスには、パスワードの変更とサインアウトのボタンが表示されます。アカウントの編集ボタンを追加したい。どのように?
ありがとう。
認証スマート パッケージを変更するにはどうすればよいですか?
たとえば、登録後のドロップダウン ボックスには、パスワードの変更とサインアウトのボタンが表示されます。アカウントの編集ボタンを追加したい。どのように?
ありがとう。
編集ボタンを追加するには、こちらをご覧ください: https://github.com/meteor/meteor/tree/master/packages/accounts-ui-unstyled
具体的には、login_buttons.htmlファイルです。
更新:リンクされたファイルの上部にメモがあります:
注: これらのテンプレートを直接使用しないでください。代わりに、グローバル {{loginButtons}} テンプレートを使用してください。
したがって、これらのファイルを meteor インストール (私の場合は にあります) で見つけて、C:\Program Files (x86)\Meteor\packages\accounts-ui\login_buttons.html
そのファイルを編集する必要があります。
これにより、すべての meteor アプリのアカウント UI が変更されることに注意してください。変更が他の流星アプリに影響を与えたくない場合は、おそらく独自の accounts-ui パッケージを「フォーク」する必要があります。
アカウントの UI をよりカスタマイズ可能にする (オーバーライド可能なテンプレートなど) という議論がありますが、現在のバージョンの Meteor では不可能です。あなたのユースケースを流星の開発者に説明することをお勧めします。meteor の開発者はフィードバックを歓迎します:
フィードバックをお願いします。私たちが興味を持っているいくつかの特定の分野:
loginButtons テンプレートに対してどのようなカスタマイズを行いますか?
どのような種類のアカウント制限を使用する可能性がありますか? 全員にユーザー名が必要ですか? 誰もが電子メールを持っている必要がありますか?
loginButtons
現在、デフォルトのヘルパー オブジェクトは何らかの理由で公開されているため、をオーバーライドできます。
Handlebars._default_helpers["loginButtons"] = function(options) {
return "hello this is test";
};
元のヘルパー関数は次のようになります。
Handlebars.registerHelper(
"loginButtons",
function (options) {
if (options.hash.align === "right")
return new Handlebars.SafeString(Template._loginButtons({align: "right"}));
else
return new Handlebars.SafeString(Template._loginButtons({align: "left"}));
});
_loginButtons
ここで、デフォルトのテンプレートを独自のものに置き換えることができます。
Handlebars._default_helpers
ただし、実際にはそのように使用することを意図していないため、これは meteor の将来のバージョンで簡単に壊れる可能性があります。しかし、少なくとも流星のフォークで作業する必要はありません。
また、実行後にヘルパーを追加することを確認する必要がありますaccounts-ui-unstyled
。したがって、このトリックを別のパッケージ内で使用している場合は、必ずaccounts-ui-unstyled
依存関係として宣言してください。