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

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

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

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

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


person Knowledge Craving    schedule 03.04.2011    source источник


Ответы (1)


Показать сообщение

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

или использовать

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

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

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

person Gaurav    schedule 04.04.2011
comment
В настоящее время функция, которую Joomla! v1.6 используется после отправки формы «Свяжитесь с нами» — это display() (определено на странице JoomlaRoot/libraries/joomla/application/component/controller.php или в классе JController), а не submit(). В задачах я мог видеть __default, упомянутый как display, а не submit. Таким образом, вызывается функция display(). Не могли бы вы подсказать, как изменить это поведение? - person Knowledge Craving; 05.04.2011
comment
Крайне извиняюсь за последний комментарий, так как нашел структуру, из которой поставлена ​​задача по умолчанию. Собственно, в целях тестирования я ранее переименовал эту задачу в форме в contact.submit123. Таким образом, по умолчанию Joomla! брал display в качестве своей задачи. Теперь я понял. Большое спасибо. - person Knowledge Craving; 05.04.2011