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

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

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

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

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

Еще от автора

Конструктор форм - дополнительное скрытое поле - Форма отправлена со страницы
В компоненте - Конструктор форм - понадобилось добавить при отправке скрытое поле с адресом URL страницы, с которого она была отправлена.
Календарь событий
Давно, более полугода назад, был написан компонент - Календарь событий, после этого утекло много воды ...
Вывод постов пользователя из всех блогов на сайте
Прошу прощения у всех, что пропадал - были на то свои причины ...
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.