значится такс:
открываем \components\com_content\content.php на строке примерно 2135, находим строки
case 'save':
default:
$Itemid = mosGetParam( $_POST, 'Returnid', '' );
if ( $Itemid ) {
if ( $access->canEdit ) {
$link = 'index.php?option=com_content&task=view&id='. $row->id.'&Itemid='. $Itemid;
} else {
$link = 'index.php';
}
} else {
$link = strval( mosGetParam( $_POST, 'referer', '' ) );
}
и строго после них вставляем код:
//отправка на почту
global $mosConfig_live_site;
$showupdate = $mosConfig_live_site.'/administrator/index2.php?option=com_messages'; // сцылко на страницу просмотра загруженных материалов в админке
$subject = 'Новый материал';
$message = 'На Ваш сайт был добавлен новый материал от пользователя <b>'.$my->username.'</b> , посмотреть и одобрить можно по <a href="'.$showupdate.'">сцылко</a>';
$headers = 'Content-type: text/html; charset=windows-1251' . "\r\n" .
'From: '.$mosConfig_mailfrom.'' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($mosConfig_mailfrom, $subject, $message, $headers);
Сразу после этих строк должно продолжиться следующее содержимое оригинального файла:
break;
}
mosRedirect( $link, $msg );
}
Только что проверил на денвере на оригинальной 12-й версии - в заглушку письма падают (на адрес из глобальной конфигурации естессно). И никаких ботов и прочего, 5 строк кода, 1 минута времени и полное счастье.
если еще немного поколдавать - можно в письме передавать название материала и категорию, куда создают материал. но по мне это уже лишнее, одобрение и просмотр все равно в админке