iMaps, Уведомление об ошибке в ЛС

+30
1.8K

Привет всем!

В iMaps при просмотре объекта есть такая вещь как — "Сообщить об ошибке"
при нажатии на которую, пользователь вводит сообщение и отправляете админу.


Вот только сразу его не видно, оно висит в админке на странице компонента ..
А так как в админку компонента постоянно заходить не хочется, решил
добавить функцию уведомления через ЛС админа о новом сообщении об ошибке .

теперь можно будет пореже в админку заходить )
решение простое, без наворотов ) :
в файле /components/maps/frontend.php

нужно найти функцию: if ($do == 'add_abuse')

внутри нее строку с условием:

  1. if ($message){
и сразу после скобки вставить вот это:

  1. $user = '<a href="'.HOST.cmsUser::getProfileURL($inUser->login).'">'.$inUser->nickname.'</a>';
  2. $message2 = "Сообщение об ошибке в каталоге! </br></br> Объект: <a href=\"".HOST."/maps/{$item['seolink']}.html\">{$item['title']}</a>
  3. </br></br>Текст ошибки: {$message} </br></br> Прислал: {$user}";
  4. cmsUser::sendMessage(USER_UPDATER, 1, $message2);
что бы получилось вот так:

  1. if ($message){
  2.  
  3. $user = '<a href="'.HOST.cmsUser::getProfileURL($inUser->login).'">'.$inUser->nickname.'</a>';
  4. $message2 = "Сообщение об ошибке в каталоге! </br></br> Объект: <a href=\"".HOST."/maps/{$item['seolink']}.html\">{$item['title']}</a>
  5. </br></br>Текст ошибки: {$message} </br></br> Прислал: {$user}";
  6. cmsUser::sendMessage(USER_UPDATER, 1, $message2);
  7.  
  8. $model->addAbuse($item_id, $inUser->id, $message);
  9.  
  10. cmsCore::addSessionMessage($_LANG['MAPS_ITEM_ABUSE_SENT']);
  11.  
  12. $inCore->redirect('/maps/'.$item['seolink'].'.html');
  13.  
  14. }

все.
Теперь если кто то напишет в "сообщение об ошибке" при просмотре объекта,
админу тут же придет уведомление примерно в таком виде:

Иллюстрация

теперь удобнее ))
+1
Def Def 12 лет назад #
да, это явно удобно.

еще осталось кнопу-я владелец объекта.

Тогда можно было бы отдавать права владельцу, чтобы он сам следил за актуальностью и добавлял материалы
0
eoleg eoleg 12 лет назад #
+
было такое, обнаружил несколько сообщений случайно
вообще много чего не сообщается явно
+2
Крот Крот 12 лет назад #
еще, если кто-то пишет жалобу, обычно "у вас про наш магазин-фирму написано так, а надо вот так, так и так"
текст жалобы режется (не сохраняется полностью) и какой толк от этих жалоб? только минус в карму сайту
+2
KS KS 12 лет назад #
Да, есть такое. Действительно в админке сообщение показано в обрезанном виде ..
Не смотрел , возможно режет при выдаче, а возможно и в базе ..

Это наверно так разработчики задумали.

Самое главное, что текст уведомления в ЛС приходит весь, целиком !

Получается не только удобно, а еще и полезно ! ;)
+1
Крот Крот 12 лет назад #
режет в базе - похоже разработчики недодумали

+в карму за уведомление ЛС - нужная штука
+1
Ramin Ramin 12 лет назад #
Отличное дополнение к функционалу!
+2
Роман Роман 12 лет назад #
Пусть разработчик учтет этот недочет и поправит его в следующем релизе

Еще от автора

Похожие в Универсальном каталоге (хак для 1.x)
На одном из сайтов, где используется универсальный каталог для вывода различных товаров и тд, появилась необходимость сделать вывод похожих при просмо
Плагин  'Вставить фото из своих альбомов' (ver.1.10* & &uarr;)
Добрый день! Заметил одну особенность..
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.