Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 01.11.2004, 22:18   #1
Юрий
Продвинутый
 
Регистрация: 11.02.2004
Сообщений: 50
По умолчанию Как узнать имя пользователя во фронт-энде?

Как во фронт-энде узнать имя FE-пользователя? Имеется в виду, надо узнать имя пользователя, когда на сайте он заходит в пользовательскую зону после ауторизации.
Юрий вне форума   Ответить с цитированием
Старый 02.11.2004, 12:50   #2
Andreas Schwarzkopf
Senior Member
 
Регистрация: 14.08.2003
Сообщений: 416
По умолчанию

Чтобы вывести имя пользователя в контенте сайта, достаточно вывести метку <!--###USERNAME###-->.
На уровне PHP запись пользователя хранится в массиве $GLOBALS[\"TSFE\"]->fe_user->user, таким образом имя пользователя выдается как $GLOBALS[\"TSFE\"]->fe_user->user[\"username\"].
Также можно фильтровать контент с помощью условия [loginUser = 23,12] в TS-темплейте, чтобы выдавать индивидуальный контент для особых пользователей, цифра означает здесь поле uid.
Andreas Schwarzkopf вне форума   Ответить с цитированием
Старый 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
Andreas Schwarzkopf
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.
Andreas Schwarzkopf вне форума   Ответить с цитированием
Старый 08.11.2004, 19:09   #6
Юрий
Продвинутый
 
Регистрация: 11.02.2004
Сообщений: 50
По умолчанию

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

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


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория