Jump to content


Photo
- - - - -

Как после программного создания материала сделать нотификацию на почту?


Best Answer SmetDenis , 28 December 2016 - 19:39

Лучше почту отправлять старым дедовским способом, через JFactory::getMailer()
https://docs.joomla....from_extensions Go to the full post


  • This topic is locked This topic is locked
3 replies to this topic

#1 alexmixaylov

alexmixaylov
  • JBZoo User (rus)
  • User rate: 7.7
  • posts: 679
  • topics: 142

Posted 28 December 2016 - 12:01

создал программно материал

теперь нужно прикрутить нотификацию, чтобы после сохранения, менеджеру улетало уведомление на почту

 

Для этого нужно свой плагин делать или можно использовать уже готовый функционал?

Спасибо!


  • 0

#2 alexmixaylov

alexmixaylov
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 7.7
  • posts: 679
  • topics: 142

Posted 28 December 2016 - 13:44

создал метод в плагине, потестил, отлавливает событие, но почту не отправляет

public function itemSaved($event)
{

$item = $event->getSubject();

$element = $item->getElement('10776fe8-753e-4e50-8dec-59d8d342f8d3');
$data = (array)$element->data(); // получаем данные
$message = $data[0]["value"];

// send email to admins
$item->app->submission->sendNotificationMail($message, ['*******@gmail.com' => 'Admin'], 'email');

return;
}

Edited by alexmixaylov, 28 December 2016 - 13:44.

  • 0

#3 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 28 December 2016 - 19:39   Best Answer

Лучше почту отправлять старым дедовским способом, через JFactory::getMailer()
https://docs.joomla....from_extensions
  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#4 alexmixaylov

alexmixaylov
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 7.7
  • posts: 679
  • topics: 142

Posted 28 December 2016 - 20:45

спасибо

мне подходит!


  • 0




Click to return to top of page in style!