Также, как и в экстранете вы можете отобразить статус пользователя на сайте.
Если пользователь вошел на сайт со своим OpenID, то статус покажет сообщение об этом, и предоставит ссылку на страницу с его профилем, а также ссылку для выхода (Sign Out).
Если пользователь не вошел на сайт, то будет показана ссылка на страницу входа на сайт (Sign In).
Оба статуса, отображаются с помощью функции SignInStatus. А для использования этой функции, вам необходимо сначала создать страницу, на которой вы разместите форму профиля пользователя.
Опять же, эта информация обычно нужна на всех страницах сайта, поэтому стоит ее добавить в шаблон(ы) страниц. Для этого руководства, я предполагаю, что вы используете только один шаблон. Но вам нужно будет добавить указанную ниже функцию во все шаблоны, на чьих страницах вам нужно отображение статуса.
Если пользователь вошел на сайт со своим OpenID, то статус покажет сообщение об этом, и предоставит ссылку на страницу с его профилем, а также ссылку для выхода (Sign Out).
Если пользователь не вошел на сайт, то будет показана ссылка на страницу входа на сайт (Sign In).
Оба статуса, отображаются с помощью функции SignInStatus. А для использования этой функции, вам необходимо сначала создать страницу, на которой вы разместите форму профиля пользователя.
Добавление формы профиля пользователя
С помощью формы профиля, пользователь может посмотреть свой профиль, а также отредактировать его и сохранить.
Обратите внимание, что данные в профиле предоставляются провайдером OpenID. То есть, если вы вошли на сайт с помощью своего аккаунта в Google, то данные берутся из информации, предоставляемой Google для OpenID. И когда вы что-то измените в форме и сохраните ее, то новые данные сохранятся в вашем аккаунте у провайдера, а не в Composite C1 CMS.
- В разделе "Контент", откройте для редактирования страницу, на которой будет отображаться профиль пользователя.
- Добавьте функцию Composite.Community.OpenID.UserDetailsForm.
- В параметре Sign In Page укажите страницу с формой для входа на сайт (например, "Login").
- Нажмите ОК в Свойствах функции.
- Сохраните и опубликуйте страницу.
Эта страница защищена, и ее можно открыть только после входа на сайт.
Отображение статуса пользователя
- В разделе "Макет", раскройте элемент "Шаблоны страницы" и откройте для редактирования шаблон, который используется страницами, на которых вам нужно отображение статуса.
- Добавьте функцию Composite.Community.OpenID.SignInStatus.
- В параметре User Details Page укажите страницу с формой профиля пользователя, которую вы создали выше (например, "Profile").
- В параметре Sign In Page укажите страницу с формой для входа на сайт (например, "Login").
- Нажмите ОК в Свойствах функции.
- Сохраните шаблон.
Комментариев нет:
Отправить комментарий