Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Как узнать имя пользователя во фронт-энде? (http://forum.typo3.ru/showthread.php?t=95)

Юрий 01.11.2004 22:18

Как узнать имя пользователя во фронт-энде?
 
Как во фронт-энде узнать имя FE-пользователя? Имеется в виду, надо узнать имя пользователя, когда на сайте он заходит в пользовательскую зону после ауторизации.

Andreas Schwarzkopf 02.11.2004 12:50

Чтобы вывести имя пользователя в контенте сайта, достаточно вывести метку <!--###USERNAME###-->.
На уровне PHP запись пользователя хранится в массиве $GLOBALS[\"TSFE\"]->fe_user->user, таким образом имя пользователя выдается как $GLOBALS[\"TSFE\"]->fe_user->user[\"username\"].
Также можно фильтровать контент с помощью условия [loginUser = 23,12] в TS-темплейте, чтобы выдавать индивидуальный контент для особых пользователей, цифра означает здесь поле uid.

Юрий 02.11.2004 20:16

Странно, по почему-то метка <!--###USERNAME###--> и элемент массива $GLOBALS[\"TSFE\"]->fe_user->user[\"username\"] пустые, хотя тестируемая страница находится после ауторизации. Может быть необходимо произвести дополнительную настройку $GLOBALS[\"TSFE\"]?

Юрий 03.11.2004 17:11

С тем, почему переменная $GLOBALS[\"TSFE\"]->fe_user->user[\"username\"] была пустая - я разобрался. А как узнать статус и права группы (admin или простая группа), к которой принадлежит пользователь?

Andreas Schwarzkopf 04.11.2004 13:32

Выводить метку <!--###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

Спасибо! С группами FE-пользователей и с объектом BE USER полностью разобрался!

Следующий вопрос. Метка <!--###USERNAME###--> была пустая, потому что я сделал ауторизацию и защищенные страницы, как в примере FC Bigfeet, но почему-то на защищенные страницы не смог попасть после авторизации. Какие тут тонкости? Что можно почитать об организации защищенных страниц?


Часовой пояс GMT +4, время: 09:29.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot