Настройка FrontEndUsers

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

seregarem
Forum Members
Forum Members
Posts: 200
Joined: Sat Aug 28, 2010 1:03 pm

Настройка FrontEndUsers

Post by seregarem »

Задача: на сайт добавить личный кабинет пользователя со всеми вытекающими. Т.е. при входе на сайт, посетитель может либо зарегистрироваться, либо войти в свой кабинет. Если посетитель вошел под своим логином, то ему доступны некоторые страницы сайта. Как я понимаю, нужно FrontEndUsers и SelfRegistration. Но как их связать и реализовать стандартный интерфейс пользователя, т.е. если посетитель не вошел под своим логином, то форма, на которой:
1. Имя
2. Пароль
3. Войти
4. Регистрация
5. Напомнить пароль
Если вошел, то отображение параметров пользователя и возможность зайти на некоторые скрытые страницы.
Как это все реализовать? Есть ли какая-нибудь подробная инструкция?
Sonya

Re: Настройка FrontEndUsers

Post by Sonya »

seregarem wrote:Как это все реализовать? Есть ли какая-нибудь подробная инструкция?
На английском есть http://www.icms.info/website-addons/mem ... cted-pages
seregarem
Forum Members
Forum Members
Posts: 200
Joined: Sat Aug 28, 2010 1:03 pm

Re: Настройка FrontEndUsers

Post by seregarem »

С регистрацией пользователя, и входом на сайт разобрался, а как добавить возможность редактировать пользователем личных данных?
Sonya

Re: Настройка FrontEndUsers

Post by Sonya »

seregarem wrote:С регистрацией пользователя, и входом на сайт разобрался, а как добавить возможность редактировать пользователем личных данных?
В помощи у модуля написано
* changesettings - Display the change settings form

Получается, на странице, где данные пользователями изменяются вставляете тег {FrontEndUsers form="changesettings"}
seregarem
Forum Members
Forum Members
Posts: 200
Joined: Sat Aug 28, 2010 1:03 pm

Re: Настройка FrontEndUsers

Post by seregarem »

Точно! Туплю :-[ Еще вопрос тогда: как обратиться к созданным свойствам, т.е., скажем, вывести город проживания, который определил пользователь?
Sonya

Re: Настройка FrontEndUsers

Post by Sonya »

seregarem wrote:Еще вопрос тогда: как обратиться к созданным свойствам, т.е., скажем, вывести город проживания, который определил пользователь?
Передача "Что, где, когда"? :D

В помощи стоит:

Code: Select all

# {$feu_smarty->get_user_properties($uid,$assign)}
This function can be used to extract a list of properties for the specified user and assign them to a smarty variable with the specified name.

Example:
{$feu_smarty->get_user_properties(5,'userprops')}
{$userprops|@print_r}
Может просто на выходных отдохнуть? А в понедельник с новыми силами ;)
seregarem
Forum Members
Forum Members
Posts: 200
Joined: Sat Aug 28, 2010 1:03 pm

Re: Настройка FrontEndUsers

Post by seregarem »

Есть поле: nick

Код такой:

Code: Select all

{$feu_smarty->get_user_properties(1,'nickname')}
<p>{$nickname|print_r}</p>
Выводит почему-то: СергейArray. Что неправильно сделал?

И еще вопрос:
Есть форма, в которой логится пользователь для просмотра некоторых страниц сайта. После авторизации на месте этой формы должны отображаться его учетные данные. Когда пользователь логится на главной странице, то его информация отображается на всех страницах, а если он логится на внутренней странице, то информация отображается на всех страницах, кроме главной (на главной отображается окно авторизации). Чё это такое может быть?
Hippy-core
Forum Members
Forum Members
Posts: 76
Joined: Sat Dec 06, 2008 3:05 pm

Re: Настройка FrontEndUsers

Post by Hippy-core »

СергейArray, ошибка во второй строке. Смотрите внимательнее =)
seregarem
Forum Members
Forum Members
Posts: 200
Joined: Sat Aug 28, 2010 1:03 pm

Re: Настройка FrontEndUsers

Post by seregarem »

Разобрался с этим!
А что на счет этого:
Есть форма, в которой логится пользователь для просмотра некоторых страниц сайта. После авторизации на месте этой формы должны отображаться его учетные данные. Когда пользователь логится на главной странице, то его информация отображается на всех страницах, а если он логится на внутренней странице, то информация отображается на всех страницах, кроме главной (на главной отображается окно авторизации). Чё это такое может быть?
Sonya

Re: Настройка FrontEndUsers

Post by Sonya »

seregarem wrote:то информация отображается на всех страницах, кроме главной (на главной отображается окно авторизации). Чё это такое может быть?
Кеширование у всех страниц отключите, от этого может зависеть.
seregarem
Forum Members
Forum Members
Posts: 200
Joined: Sat Aug 28, 2010 1:03 pm

Re: Настройка FrontEndUsers

Post by seregarem »

Сделал так:

Code: Select all

{$feu_smarty->get_user_properties($entry->id,'nickname')}
<p>{$prompt_loggedin},<br />{$nickname.nick}!</p>
Не работает >:(

Отключение кэширования не помогло: информация отображается на всех страницах, кроме главной (на главной отображается окно авторизации).
Вот сайт: http://malinaclub.com

Как сделать, что можно было одновременно заходить под одним логином с двух компов?

Помогите!
seregarem
Forum Members
Forum Members
Posts: 200
Joined: Sat Aug 28, 2010 1:03 pm

Re: Настройка FrontEndUsers

Post by seregarem »

help! please!
Sonya

Re: Настройка FrontEndUsers

Post by Sonya »

seregarem wrote:help! please!
Ну там же очевидно все. Стартовая у Вас с www, остальные без www, поэтому на стартовой кукисы пропадают.
seregarem
Forum Members
Forum Members
Posts: 200
Joined: Sat Aug 28, 2010 1:03 pm

Re: Настройка FrontEndUsers

Post by seregarem »

Так что делать-то? Как исправить ошибку?

Code: Select all

{$feu_smarty->get_user_properties($entry->id,'nickname')}
<p>{$prompt_loggedin},<br />{$nickname.nick}!</p>
Почему не выводит имя?
Sonya

Re: Настройка FrontEndUsers

Post by Sonya »

seregarem wrote:Почему не выводит имя?
Сейчас я на ромашке погадаю, не зная ни как вы поля называете, ни какое поле вы под nickname или nick подразумеваете.

А вы, пока я гадаю, задайте в шаблоне {get_template_vars} и познакомитесь с переменными, которые в модуле есть, может быть найдете что-нибудь интересное. Если на найдете, то пишите сюда пошагово, что вы делали. Например, создал новое дополнительное поле, назвал его [ВСТАВИТЬ НАЗВАНИЕ ПОЛЯ], вывожу его [ВСТАВИТЬ КОД] и т. д.
Post Reply

Return to “Russian - русский”