Joomla v1.6 - как и где установить пользовательские сообщения об успехе в контроллере? - PullRequest
3 голосов
/ 04 апреля 2011

В Joomla!1.6 Отправка контактной формы. Я хочу установить пользовательское успешное сообщение, чтобы пользователь переднего плана мог просмотреть это сообщение после отправки контактной формы.

В основном существует 2 проблемы: -

  1. Я использую компонент Контактной формы по умолчанию (com_contact), как это предусмотрено Joomla!v1.6.Но я не могу найти нужную область, из которой отправляется контактная форма и отправляется письмо.Поэтому мне нужно знать имя страницы и имя метода этого компонента, запускающего почту из внешнего интерфейса.
  2. Как настроить пользовательские сообщения (как в панели администратора) в конкретном методекомпонент контактной формы, чтобы пользователь переднего плана знал, что он смог успешно отправить письмо заинтересованному персоналу?

Заранее спасибо всем, кто может помочь.

1 Ответ

6 голосов
/ 04 апреля 2011

Для отображения сообщения

используйте $this->setMessage(JText::_('COM_YOURCOMPONENT_MESSAGE'));, если вы находитесь в контроллере.

или используйте

JFactory::getApplication()->enqueueMessage(JText::_('COM_YOURCOMPONENT_MESSAGE'));

И электронная почта отправляется через JoomlaRoot / components / com_contact / controllers / contact.php

найти функцию submit(), почтовый код написан здесь.

...