komichal
03-03-2010, 15:32
Witajcie,
Przy napisaniu przez autora nowego artykułu czeka on na zatwierdzenie przez admina. Admin dostaje wiadomość o nowym artykule. Potrzebuje tak zrobić aby po edycji również czekał na potwierdzenie i aby była wysyłana wiadomość do admina.
Udało mi się tak zrobić aby artykuł był blokowany po edycji ale po wielu próbach nie udało mi się aby była wysyłana wiadomość do admina. O ile się nie mylę za wysyłanie wiadomości w przypadku nowego artykułu odpowiedzialny jest kod w pliku controller.php :
if ($isNew)
{
// messaging for new items
require_once (JPATH_ADMINISTRATOR.DS.'components'.DS.'com_messa ges'.DS.'tables'.DS.'message.php');
// load language for messaging
$lang =& JFactory::getLanguage();
$lang->load('com_messages');
$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));
}
} else {
// If the article isn't new, then we need to clean the cache so that our changes appear realtime :)
$cache = &JFactory::getCache('com_content');
$cache->clean();
}
Jakieś pomysły?
Przy napisaniu przez autora nowego artykułu czeka on na zatwierdzenie przez admina. Admin dostaje wiadomość o nowym artykule. Potrzebuje tak zrobić aby po edycji również czekał na potwierdzenie i aby była wysyłana wiadomość do admina.
Udało mi się tak zrobić aby artykuł był blokowany po edycji ale po wielu próbach nie udało mi się aby była wysyłana wiadomość do admina. O ile się nie mylę za wysyłanie wiadomości w przypadku nowego artykułu odpowiedzialny jest kod w pliku controller.php :
if ($isNew)
{
// messaging for new items
require_once (JPATH_ADMINISTRATOR.DS.'components'.DS.'com_messa ges'.DS.'tables'.DS.'message.php');
// load language for messaging
$lang =& JFactory::getLanguage();
$lang->load('com_messages');
$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));
}
} else {
// If the article isn't new, then we need to clean the cache so that our changes appear realtime :)
$cache = &JFactory::getCache('com_content');
$cache->clean();
}
Jakieś pomysły?