PDA

Просмотр полной версии : Как узнать имя пользователя во фронт-энде?


Юрий
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, но почему-то на защищенные страницы не смог попасть после авторизации. Какие тут тонкости? Что можно почитать об организации защищенных страниц?