четверг, 11 октября 2012 г.

Добавление авторизации на сайт (13). Статус и профиль пользователя в Composite.Community.OpenID

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

Если пользователь вошел на сайт со своим OpenID, то статус покажет сообщение об этом,  и предоставит ссылку на страницу с его профилем, а также ссылку для выхода (Sign Out).
Если пользователь не вошел на сайт, то будет показана ссылка на страницу входа на сайт (Sign In).
Оба статуса, отображаются с помощью функции  SignInStatus. А для использования этой функции, вам необходимо сначала создать страницу, на которой вы разместите форму профиля пользователя.

Добавление формы профиля пользователя


С помощью формы профиля, пользователь может посмотреть свой профиль, а также отредактировать его и сохранить.

Обратите внимание, что данные в профиле предоставляются провайдером OpenID. То есть, если вы вошли на сайт с помощью своего аккаунта в Google, то данные берутся из информации, предоставляемой Google для OpenID. И когда вы что-то измените в форме и сохраните ее, то новые данные сохранятся в вашем аккаунте у провайдера, а не в Composite C1 CMS.
  1. В разделе "Контент", откройте для редактирования страницу, на которой будет отображаться профиль пользователя.
  2. Добавьте функцию Composite.Community.OpenID.UserDetailsForm.
  3. В параметре Sign In Page укажите страницу с формой для входа на сайт (например, "Login").
  4. Нажмите ОК в Свойствах функции.
  5. Сохраните и опубликуйте страницу.
Эта страница защищена, и ее можно открыть только после входа на сайт.



Отображение статуса пользователя


Опять же, эта информация обычно нужна на всех страницах сайта, поэтому стоит ее добавить в шаблон(ы) страниц. Для этого руководства, я предполагаю, что вы используете только один шаблон. Но вам нужно будет добавить указанную ниже функцию во все шаблоны, на чьих страницах вам нужно отображение статуса.
  1. В разделе "Макет", раскройте элемент "Шаблоны страницы" и откройте для редактирования шаблон, который используется страницами, на которых вам нужно отображение статуса.
  2. Добавьте функцию Composite.Community.OpenID.SignInStatus.
  3. В параметре User Details Page укажите страницу с формой профиля пользователя, которую вы создали выше (например, "Profile").
  4. В параметре Sign In Page укажите страницу с формой для входа на сайт (например, "Login").
  5. Нажмите ОК в Свойствах функции.
  6. Сохраните шаблон.


Комментариев нет:

Отправить комментарий