4

認証スマート パッケージを変更するにはどうすればよいですか?

たとえば、登録後のドロップダウン ボックスには、パスワードの変更とサインアウトのボタンが表示されます。アカウントの編集ボタンを追加したい。どのように?

ありがとう。

4

2 に答える 2

3

編集ボタンを追加するには、こちらをご覧ください: 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 テンプレートに対してどのようなカスタマイズを行いますか?

  • どのような種類のアカウント制限を使用する可能性がありますか? 全員にユーザー名が必要ですか? 誰もが電子メールを持っている必要がありますか?

于 2012-10-22T05:58:01.980 に答える
0

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依存関係として宣言してください。

于 2013-09-30T15:06:24.663 に答える