*Уведомление модератора о новом вопросе в FAQ


Реклама



Новости IT технологий
Наши ссылки

Документация
Управление сайтом
Создание качественного сайта
Видеоуроки
Раздел для разработчиков
*Уведомление модератора о новом вопросе в FAQ
*Текст за HTML
*Отключение вывода отладочной информации на странице
*После обновления UMI не работают некоторые кастомные макросы
Произвольные поля при добавления объекта на страницу
Настройка работы с изображениями для администраторов сайта
Накладывание водяного знака при размещении изображений
Ссылки на предыдущую (следующую) позицию каталога
Вставка смайликов и цитирование текста на форуме
Разбиение по страницам
Автообрамление тегами "p" в админке
Миниатюры изображений не отображаются на сайте
Доступ к данных отправляемым через форму
Подключение галереи jQuery ColorBox
Перенос сайта на UMI-CMS с хостинга на localhost
Страница не найдена
Сохранение данных в форме при перегрузке страницы
Вывод поля по его имени в TPL
При импорте каталога позиции не обновляются а создаются заново
Работа с каталогом в версии php 7 и выше
Тире вместо нижнего подчеркивания в url
Работа с набором изображений в xslt
Админ режим в Шаблонах данных
SSL сертификат - продление
AmoCRM

*Уведомление модератора о новом вопросе в FAQ

В файл /classes/components/faq/customMacros.php добавить:

 

public function newPostMail(umiEventPoint $event) {
  if($event->getMode() == 'after') {
$message_id  = $event->getParam('element_id');
  
  $dom = cmsController::getInstance()->getCurrentDomain();
  $domainName = $dom->getHost();
 
 $parent_element_id = (int) getRequest('param0');
 $parentElement = umiHierarchy::getInstance()->getElement($parent_element_id);
   
 $string1 = htmlspecialchars(getRequest('question'));
 
$Name = "Администратор"; //senders name
$email = "gabrichmed@list.ru"; //senders e-mail adress
  if ($parentElement=='22941') {$recipient = "mail1@mail.ru"; }//recipient1
  if ($parentElement=='40168') {$recipient = "mail2@mail.ru"; }//recipient2
 
  $mail_body = "На сайте появился новый вопрос:
  $string1
  
  Ссылка на редактирование http://$domainName/admin/faq/edit/$message_id.
  
  Помощь здесь http://4org.ru/dokumentaciya/dokumentaciya/voprosotvet1/"; //mail body
$subject = "Новый вопрос на сайте gabrichmed.ru"; //subject
$header = "From: ". $Name . " <" . $email . ">\r\n"; //optional headerfields
 
  $mail_body=iconv("UTF-8","KOI8-R",$mail_body);
 
if(mail($recipient, $subject, $mail_body, $header)){
return true;
} else {
return false;
}
   }
}

В файл /classes/components/faq/custom_events.php добавить: 

 new umiEventListener('faq_post_question', 'faq', 'newPostMail');

 

или более простой вариант, но надо перезаливать после каждого апдейта движка:

В файл /classes/components/faq/class.php добавить:

в функцию public function post_question() {

...

// for admin

if ($parentElement=='22941') {$confirmAdminMail->addRecipient("name@mail.ru");}//где parentElement-id подрубрики FAQ