2013-04-10 4 views
0

На следующем этапе моего приложения для чатов я хочу работать с учетными записями пользователей.Работа со счетами и данными

Я хочу сделать следующее.

  1. Требовать пользователь создать учетную запись или войдите, чтобы оставлять сообщения (при входе из области сообщения будет заменена с коробкой бутстраповского оповещения)
  2. После входа в поле имени будет использовать имя пользователя

Также было бы неплохо разрешить пользователям устанавливать свое имя пользователя, а не его адрес электронной почты.

Я просматривал вопросы и учебники сторон, но мне еще не удалось переделать функциональность в моем экземпляре. Кто-нибудь захочет помочь мне?

Файлы проекта - https://github.com/SmashBrando/chatroom

Project - 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}}">

Я буду работать на будущей итерации, которая не использует поле ввода и использует переменную (как только я выяснить, как это сделать).

ответ

0

вы можете использовать помощник Рулей и если/другое, чтобы показать некоторые пункты

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

для имени пользователя, вам придется использовать еще одно поле для их реального имени, как правило, в профиле, например. user.profile.name

предполагая имя пользователя было установлено, то вы должны быть в состоянии сделать что-то вроде

{{#if currentUser}} 
    {{loginButtons}} 
{{else}} 
    {{currentUser.profile.name}} 
{{/if}} 
+0

Это, кажется, работает. В моем случае я не установил имя пользователя. Можете ли вы объяснить, как получить эту настройку при использовании пользовательского интерфейса учетных записей? – SmashBrando

+0

Я обнаружил, что добавление следующего дало мне поле имени пользователя, но мне трудно получить его для вывода в моем шаблоне. 'Accounts.ui.config ({ passwordSignupFields:«USERNAME_ONLY» });' – SmashBrando

+0

Для уточнения я хочу, чтобы иметь возможность войти в систему, используя имя пользователя (который я достиг) Теперь я хочу, что имя пользователя будет использоваться в качестве имя сообщения. Я хочу, чтобы это было связано с сообщением. – SmashBrando