PDA

Zobacz pełną wersję : Nowy artykuł -> e-mail do adminów



niezabitowski
06-10-2010, 21:10
Witam
Czy w Joomla! 1.5 jest opcja wysyłania e-maila o nowym artykule wpisanym przez użytkownika? Najlepiej na 3 adresy e-mail, choć jeden też może być. W Joomla! 1.0 taka opcja była chyba automatyczna a tu nie mogę znaleźć.

Jola
07-10-2010, 02:13
Witam,
w Joomla 1.5 jest opcja wysyłania takiej informacji na skrzynkę ale wiadomości na zapleczu Joomla.
Wszyscy, którzy w konfiguracji użytkownika mają zaznaczone Powiadamianie na Tak - dostaną taką informację.

niezabitowski
07-10-2010, 20:13
Dzięki za odpowiedź ale to niestety mnie nie satysfakcjonuje. Jest jakiś dodatek spełniający tę funkcję?

Jola
07-10-2010, 23:32
Możliwe, że istnieje jakieś rozszerzenie, które spełnia takie wymagania.
Ja mogę podać takie rozwiązanie:
Plik components/com_content/controller.php linia 218 jest;

$query = 'SELECT id' .
' FROM #__users' .
' WHERE sendEmail = 1';
$db->setQuery($query);
$users = $db->loadResultArray();
foreach ($users as $user_id)
{
$msg = new TableMessage($db);
$msg->send($user->get('id'), $user_id, JText::_('New Item'), JText::sprintf('ON_NEW_CONTENT', $user->get('username'), $post['title'], $section, $category));
}zmienić na:

$query = 'SELECT id, email' .
' FROM #__users' .
' WHERE sendEmail = 1';
$db->setQuery($query);
$users = $db->loadObjectList();

global $mainframe;
$MailFrom = $mainframe->getCfg('mailfrom');
$FromName = $mainframe->getCfg('fromname');
$mail = JFactory::getMailer();

foreach ($users as $user_id)
{
$msg = new TableMessage($db);
$msg->send($user->get('id'), $user_id->id, JText::_('New Item'), JText::sprintf('ON_NEW_CONTENT', $user->get('username'), $post['title'], $section, $category));

$body = JText::sprintf('ON_NEW_CONTENT', $user->get('username'), $post['title'], $section, $category);
$mail->addRecipient( $user_id->email );
$mail->setSubject( $FromName.': '.JText::_('New Item') );
$mail->setBody( $body );
$sent = $mail->Send();
}i już.
Nalezy pamietac, że podczas aktualizacji Joomla taka modyfikacja może zniknąć :).