Page 1 of 2
Настройка FrontEndUsers
Posted: Sat Jan 15, 2011 11:18 am
by seregarem
Задача: на сайт добавить личный кабинет пользователя со всеми вытекающими. Т.е. при входе на сайт, посетитель может либо зарегистрироваться, либо войти в свой кабинет. Если посетитель вошел под своим логином, то ему доступны некоторые страницы сайта. Как я понимаю, нужно FrontEndUsers и SelfRegistration. Но как их связать и реализовать стандартный интерфейс пользователя, т.е. если посетитель не вошел под своим логином, то форма, на которой:
1. Имя
2. Пароль
3. Войти
4. Регистрация
5. Напомнить пароль
Если вошел, то отображение параметров пользователя и возможность зайти на некоторые скрытые страницы.
Как это все реализовать? Есть ли какая-нибудь подробная инструкция?
Re: Настройка FrontEndUsers
Posted: Sat Jan 15, 2011 2:01 pm
by Sonya
seregarem wrote:Как это все реализовать? Есть ли какая-нибудь подробная инструкция?
На английском есть
http://www.icms.info/website-addons/mem ... cted-pages
Re: Настройка FrontEndUsers
Posted: Sat Jan 15, 2011 2:45 pm
by seregarem
С регистрацией пользователя, и входом на сайт разобрался, а как добавить возможность редактировать пользователем личных данных?
Re: Настройка FrontEndUsers
Posted: Sat Jan 15, 2011 3:15 pm
by Sonya
seregarem wrote:С регистрацией пользователя, и входом на сайт разобрался, а как добавить возможность редактировать пользователем личных данных?
В помощи у модуля написано
* changesettings - Display the change settings form
Получается, на странице, где данные пользователями изменяются вставляете тег {FrontEndUsers form="changesettings"}
Re: Настройка FrontEndUsers
Posted: Sat Jan 15, 2011 3:23 pm
by seregarem
Точно! Туплю

Еще вопрос тогда: как обратиться к созданным свойствам, т.е., скажем, вывести город проживания, который определил пользователь?
Re: Настройка FrontEndUsers
Posted: Sat Jan 15, 2011 3:46 pm
by Sonya
seregarem wrote:Еще вопрос тогда: как обратиться к созданным свойствам, т.е., скажем, вывести город проживания, который определил пользователь?
Передача "Что, где, когда"?
В помощи стоит:
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}
Может просто на выходных отдохнуть? А в понедельник с новыми силами

Re: Настройка FrontEndUsers
Posted: Wed Jan 19, 2011 9:06 am
by seregarem
Есть поле: nick
Код такой:
Code: Select all
{$feu_smarty->get_user_properties(1,'nickname')}
<p>{$nickname|print_r}</p>
Выводит почему-то: Сергей
Array. Что неправильно сделал?
И еще вопрос:
Есть форма, в которой логится пользователь для просмотра некоторых страниц сайта. После авторизации на месте этой формы должны отображаться его учетные данные. Когда пользователь логится на главной странице, то его информация отображается на всех страницах, а если он логится на внутренней странице, то информация отображается на всех страницах, кроме главной (на главной отображается окно авторизации). Чё это такое может быть?
Re: Настройка FrontEndUsers
Posted: Wed Jan 19, 2011 10:18 pm
by Hippy-core
СергейArray, ошибка во второй строке. Смотрите внимательнее =)
Re: Настройка FrontEndUsers
Posted: Wed Jan 19, 2011 10:26 pm
by seregarem
Разобрался с этим!
А что на счет этого:
Есть форма, в которой логится пользователь для просмотра некоторых страниц сайта. После авторизации на месте этой формы должны отображаться его учетные данные. Когда пользователь логится на главной странице, то его информация отображается на всех страницах, а если он логится на внутренней странице, то информация отображается на всех страницах, кроме главной (на главной отображается окно авторизации). Чё это такое может быть?
Re: Настройка FrontEndUsers
Posted: Wed Jan 19, 2011 10:39 pm
by Sonya
seregarem wrote:то информация отображается на всех страницах, кроме главной (на главной отображается окно авторизации). Чё это такое может быть?
Кеширование у всех страниц отключите, от этого может зависеть.
Re: Настройка FrontEndUsers
Posted: Wed Jan 19, 2011 10:52 pm
by seregarem
Сделал так:
Code: Select all
{$feu_smarty->get_user_properties($entry->id,'nickname')}
<p>{$prompt_loggedin},<br />{$nickname.nick}!</p>
Не работает
Отключение кэширования не помогло: информация отображается на всех страницах, кроме главной (на главной отображается окно авторизации).
Вот сайт:
http://malinaclub.com
Как сделать, что можно было одновременно заходить под одним логином с двух компов?
Помогите!
Re: Настройка FrontEndUsers
Posted: Fri Jan 21, 2011 12:22 pm
by seregarem
help! please!
Re: Настройка FrontEndUsers
Posted: Fri Jan 21, 2011 12:37 pm
by Sonya
seregarem wrote:help! please!
Ну там же очевидно все. Стартовая у Вас с www, остальные без www, поэтому на стартовой кукисы пропадают.
Re: Настройка FrontEndUsers
Posted: Fri Jan 21, 2011 12:45 pm
by seregarem
Так что делать-то? Как исправить ошибку?
Code: Select all
{$feu_smarty->get_user_properties($entry->id,'nickname')}
<p>{$prompt_loggedin},<br />{$nickname.nick}!</p>
Почему не выводит имя?
Re: Настройка FrontEndUsers
Posted: Fri Jan 21, 2011 1:21 pm
by Sonya
seregarem wrote:Почему не выводит имя?
Сейчас я на ромашке погадаю, не зная ни как вы поля называете, ни какое поле вы под nickname или nick подразумеваете.
А вы, пока я гадаю, задайте в шаблоне {get_template_vars} и познакомитесь с переменными, которые в модуле есть, может быть найдете что-нибудь интересное. Если на найдете, то пишите сюда пошагово, что вы делали. Например, создал новое дополнительное поле, назвал его [ВСТАВИТЬ НАЗВАНИЕ ПОЛЯ], вывожу его [ВСТАВИТЬ КОД] и т. д.