Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
01.11.2004, 22:18 | #1 |
Продвинутый
Регистрация: 11.02.2004
Сообщений: 50
|
Как узнать имя пользователя во фронт-энде?
Как во фронт-энде узнать имя FE-пользователя? Имеется в виду, надо узнать имя пользователя, когда на сайте он заходит в пользовательскую зону после ауторизации.
|
02.11.2004, 12:50 | #2 |
Senior Member
Регистрация: 14.08.2003
Сообщений: 416
|
Чтобы вывести имя пользователя в контенте сайта, достаточно вывести метку <!--###USERNAME###-->.
На уровне PHP запись пользователя хранится в массиве $GLOBALS[\"TSFE\"]->fe_user->user, таким образом имя пользователя выдается как $GLOBALS[\"TSFE\"]->fe_user->user[\"username\"]. Также можно фильтровать контент с помощью условия [loginUser = 23,12] в TS-темплейте, чтобы выдавать индивидуальный контент для особых пользователей, цифра означает здесь поле uid. |
02.11.2004, 20:16 | #3 |
Продвинутый
Регистрация: 11.02.2004
Сообщений: 50
|
Странно, по почему-то метка <!--###USERNAME###--> и элемент массива $GLOBALS[\"TSFE\"]->fe_user->user[\"username\"] пустые, хотя тестируемая страница находится после ауторизации. Может быть необходимо произвести дополнительную настройку $GLOBALS[\"TSFE\"]?
|
03.11.2004, 17:11 | #4 |
Продвинутый
Регистрация: 11.02.2004
Сообщений: 50
|
С тем, почему переменная $GLOBALS[\"TSFE\"]->fe_user->user[\"username\"] была пустая - я разобрался. А как узнать статус и права группы (admin или простая группа), к которой принадлежит пользователь?
|
04.11.2004, 13:32 | #5 |
Senior Member
Регистрация: 14.08.2003
Сообщений: 416
|
Выводить метку <!--###USERNAME###--> нужно непосредственно в контенте сайта, т.е. метку может ввести любой простой автор. Может RTE мешат этому и преобразует каким-то образом. В любом случае это будет работать, если метку ввести в заголовок (Header).
Внешний пользователь (Frontend User = FE user) Никогда не может быть амдинистратором (admin). Объект TSFE расшифровывается TypoScript FrontEnd, соответственно администраторов он содержать не может, потому что инициализируется только во фронтенде, т.е. на сайте, а не в бэкенде. Советую пролистать документацию (англ.): http://typo3.org/documentation/document-library/doc_core_inside/ http://typo3.org/documentation/document-library/doc_core_api/ Во втором есть пункт, описывающий объект BE USER. |
08.11.2004, 19:09 | #6 |
Продвинутый
Регистрация: 11.02.2004
Сообщений: 50
|
Спасибо! С группами FE-пользователей и с объектом BE USER полностью разобрался!
Следующий вопрос. Метка <!--###USERNAME###--> была пустая, потому что я сделал ауторизацию и защищенные страницы, как в примере FC Bigfeet, но почему-то на защищенные страницы не смог попасть после авторизации. Какие тут тонкости? Что можно почитать об организации защищенных страниц? |