0

在我的聊天室应用程序的下一阶段,我想使用用户帐户。

我想做以下事情。

  1. 要求用户创建帐户或登录才能发布消息(注销时,消息区域将替换为引导警报框)
  2. 登录后,名称字段将使用用户名

允许用户设置他们的用户名而不是他们的电子邮件地址也很好。

我一直在查看问题和各方教程,但我还没有能够对我的实例中的功能进行逆向工程。有人愿意帮助我吗?

项目文件 - https://github.com/SmashBrando/chatroom

项目 - http://smashchat.meteor.com/

回答:

要在用户登录时显示内容,我添加了:

        {{#if currentUser}}
           {{> entry}}
        {{else}}
           <div class="alert alert-error">
            You Must Login To Post a Message!
           </div>
        {{/if}}

要将用户名设置为消息名称(用户希望被称为的配置文件名称),我将以下代码添加到输入区域。

<input type="text" class="span6" id="name" value="{{currentUser.username}}">

我将致力于不使用输入框并使用变量的未来迭代(一旦我弄清楚如何做到这一点)。

4

1 回答 1

0

您可以使用车把助手和 if/else 来显示某些项目

{{#if currentUser}}
   <logged in content>
{{else}}
   <not logged in content>
{{/if}}

对于用户的姓名,您必须使用另一个字段作为他们的真实姓名,通常在个人资料中,例如。user.profile.name

假设已经设置了用户名,那么您应该能够执行类似的操作

{{#if currentUser}}
   {{loginButtons}}
{{else}}
   {{currentUser.profile.name}}
{{/if}}
于 2013-04-10T01:04:32.490 回答