Оповещение Администратора сайта на e-mail - новый вопрос и добавление статьи на модерацию

1251
Приветствую сообщество!
Обобщая два вопроса - добавление вопросов и статей на модерацию, мы можем отследить только в Админке сайта, т.е. авторизовавшись на проекте непосредственно.
При наличии нескольких проектов, это определенная "беготня" и "суета" ...
Что бы это уладить - заменяем фронтенды у двух компонентов - content и faq и будем уверены, в том, что нас потревожат только по делу ...

Скачать
Вывод постов пользователя из всех блогов на сайте | Календарь событий
Комментарии (10)
eoleg 25 июля 2012 в 23:50 +2
А можно выложить просто код который нужно поменять?
Крот 26 июля 2012 в 01:17 0
присоединяюсь к предыдущему комментарию
Madmax 26 июля 2012 в 12:17 +1
Так код и так можно посмотреть, сравнив два файла - из архива с InstanCMS (FTP) и из измененного, по содержимому, хотя бы в TotalCommander.
Amurland 26 июля 2012 в 04:44 0
На вскидку по faq. примерно это
В frontend.php компонента faq
Возможно, что-то упустил.

найдите
Код PHP:
  1. $quest_id = $inDB->get_last_id('cms_faq_quests');
после вставьте
Код PHP:
  1.  
  2. $link = '<a href="/admin/index.php?view=components&do=config&id=16&opt=edit_item&item_id='.$quest_id.'">новый вопрос</a>';
  3. $message='На сайт от анонимного пользователя поступил "<b>%link%</b>".'."\n".'Необходима модерация.';
  4. $message = str_replace('%link%', $link, $message);
  5. $new_msg_id =cmsUser::sendMessage(USER_UPDATER, 1, $message);
  6. //send email
  7. $inCore->loadModel('users');
  8. $model_users = new cms_model_users();
  9. $model_users->sendNotificationByEmail(1, USER_UPDATER, $new_msg_id);
  10.  
Amurland 26 июля 2012 в 04:52 0
Я в вопросах и ответах делал немного по иному.

После
Код PHP:
  1. $quest_id = $inDB->get_last_id('cms_faq_quests');
Добавлял
Код PHP:
  1.  
  2. //отправляем админу уведомление о вопросе на e-mail, если нужно
  3. $inConf = cmsConfig::getInstance();//подключаем конфиг инстанта
  4. $cfg['email']=$inConf->sitemail;//Ваша почта
  5. $_LANG['EMAIL_SUDJECT_NEW_FAQ'] ='Новый вопрос!: {sitename}';//это языковая переменная темы сообщения
  6. if($cfg['email']) {
  7. $mailmsg = $_LANG['DATE'].": ".date('d m Y (H:i)')."\n<br/>";//тело сообщение с датой
  8. $mailmsg .= "Новый вопрос\n<br/>";//небольшой заголовок в теле сообщение
  9. $mailmsg .= "-------------------------------------------------------\n<br/>";
  10. $mailmsg .= strip_tags($message);//сам вопрос
  11. $mailmsg = wordwrap($mailmsg, 70);// делать переносы строк каждые 70 символов
  12. $email_subj = str_replace('{sitename}', $inConf->sitename, $_LANG['EMAIL_SUDJECT_NEW_FAQ']);//тема сообщения, автозамена {sitename} на название сайта
  13. $inCore->mailText($cfg['email'], $email_subj, $mailmsg);//формируется почтовое сообщение и отправляется
  14. }
  15. // конец отправки
  16.  
Роман 26 июля 2012 в 06:44 0
Такое актуально и для фото
Madmax 26 июля 2012 в 12:19 +1
А с фото, что не так?
ALreD 26 июля 2012 в 16:56 0
С фото все так... Но очень не хватает такого же оповещения для публичных фотогалерей, когда альбом открыт с предмодерацией загруженных фото...
Лично я буду признателен, если Вы мне подскажете в какой файл добавить подобный (или другой?) код... Для фотогалереи.
Dorimen 12 октября 2012 в 17:06 0
Если бы еще приходили уведомления о новых зарегистрированных, новом объявлении.
Suslik 25 ноября 2012 в 14:09 0
самое простое - это соединить с лентой активности, может ее клонировать и то что отмечено птичками - отправлять администратору