2013-07-30 6 views
1

Мое расширение работает как служба проверки подлинности . В некоторых случаях мне нужно отобразить сообщение пользователю после успешного входа в систему. Я попытался сделать это, используя FlashMessages:Отображение сообщения после успешного входа в систему

$message = t3lib_div::makeInstance('t3lib_FlashMessage', 'Title', 'Text', t3lib_FlashMessage::NOTICE, TRUE); 
t3lib_FlashMessageQueue::addMessage($message); 

Но напрасно. Я думаю, что это не работает, потому что пока нет сеанса пользовательского интерфейса, сообщение может быть сохранено.

Есть ли способ отобразить сообщение пользователю после успешного завершения бэкэнд?

ответ

0

Ну, флэш-сообщения должны быть визуализированы где-то. Например, вы можете отображать их в backend-модуле. Посмотрите на стандартный шаблон представления. По умолчанию используется средство просмотра flashmessages, когда ваше расширение было создано с помощью построителя расширений.

+0

Благодарим вас за ответ, но расширение не имеет бэкэнд-модуля, потому что, за исключением этого сообщения, ему нечего сказать - и даже если бы у меня был бэкэнд-модуль: пользователи, вероятно, не посмотрели бы на него. – Beat

+0

Да, это правильно. Сначала вы можете напрямую обратиться к своему базовому модулю, но, как вы сказали, это будет немного для одного сообщения. Таким образом, у вас нет места для отображения флеш-сообщений, так как у вас нет представления. Вы могли бы взглянуть на расширения системы, как они отображают всплывающие сообщения вверху. Я не знаю, возможно ли это с нормальным расширением. Никогда не пробовал. – Wipster

1

сделать небольшое расширение серверной и работать с Ext.js/ExtDirecty вы с легкостью можете отобразить какой-то сообщение «лайтбокс» .. Sample: http://wiki.typo3.org/ExtDirect

гл.

+0

Спасибо. Я никогда не работал с Ext.js, но я посмотрю, как это может работать. – Beat

+0

Я успешно использовал Ext.js/ExtDirect, чтобы получить все FlashMessages в моей функции javascript и отобразить их как FlashMessages - но FlashMessages, созданные во время входа в систему, не находятся в очереди FlashMessage, поэтому я все еще не могу показать пользователю какие-либо сообщения ... – Beat

Смежные вопросы