Описание работы скрипта:
Добавляет кнопку-ссылку "жалоба" под сообщения.
При нажатии на кнопку (на случай любителей "покликать неопознанное" и случайных нажатий) появляется окошко "вы действительно хотите пожаловаться на пользователя _ИМЯ_ ?"
При подтверждении в отдельном окне открывается форма отправки личного сообщения энному пользователю.
Важно сделать так, чтоб в при отправке личного сообщения была прикреплена ссылка на сообщение, на которое жалуются. (пользователи сами ее оставлять не будут, как показывает практика)
После этого сообщение, на которое пожаловались должно как-то выделиться.
Есть идея прикручивания счетчика (но у меня с ним проблемы), который будет писать под сообщением большими красными буквами "пожаловались N раз".
Не обязательно делать именно счетчик, основная цель, чтобы модераторы видели, посты, на которые прислана жалоба.
Можно было бы какой-нибудь красной рамочкой их выделять, например.
Еще было бы круто, если бы действие скрипта можно было бы ограничить конкретными разделами.
тогда можно было бы ввести несколько "типов" жалоб (у меня могло бы быть так: одни - для заказов, другие - для тех.поддержки, третьи - для осальных разделов) и сообщения отсылались бы на имя разных пользователей.
Таким образом, модераторы будут видеть в теме сообщения, на которые пожаловались, заходить от имени специального пользователя (назовем его - Лог-бот) и смотреть его личные сообщения, находить там жалобу и решать проблему. Это позволяет решать многие вопросы оперативно и без лишних криков/флуда/повторений постов.
Что уже сделано:
Добавляет кнопку-ссылку "жалоба" под сообщения.
При нажатии на кнопку (на случай любителей "покликать неопознанное" и случайных нажатий) появляется окошко "вы действительно хотите пожаловаться на пользователя _ИМЯ_ ?"
При подтверждении в отдельном окне открывается форма отправки личного сообщения энному пользователю.
<script> $(function () { if(document.URL.indexOf("viewtopic.php")!=-1){ $('div.post-links').children('ul').append("<li class=\"pl-complaint\"><a href=\"#\" onclick=\"send_mail(this); return false;\">Жалоба</a></li>");} }); function send_mail(a) { var b=$(a).parents('div.container').parent(); var hr=$(b).children('h3').children('span').children('a.permalink').attr('href'); var t=$(b).children('h3').children('span').children('a.permalink').text(); var au=$(b).children('div.container').children('div').children('ul').children('li.pa-author').children('a').text(); var win=window.open("http://oaotr.0pk.ru/messages.php?action=new&uid=15", "complain", "width=900,height=500,toolbar=no,scrollbars=yes"); win.blur(); window.focus(); if(confirm("Вы хотите пожаловаться на сообщение пользователя " + au+ "?")) { fl=win.document.getElementById("main-reply"); fl.value+="Привет!"; win.focus(); } else win.close(); } $(function () { if(document.URL.indexOf("messages.php?action=new&uid=3")!=-1) { $('fieldset').children('legend').text("Новая жалоба"); $('#pun-title').remove(); $('#pun-navlinks').remove(); $('#pun-ulinks').remove(); $('#pun-announcement').remove(); $('#pun-status').remove(); $('#pun-break1').remove(); $('#pun-crumbs1').remove(); $('#pun-break2').remove(); $('#pun-about').remove(); $('#pun-break4').remove(); $('#pun-break3').remove(); $('#pun-crumbs2').remove(); $('div.section').remove(); } }); </script>
То бишь, осталось сделать вставление ссылки на сообщение, на которое жалуются + прикрепление "счетчика" количества жалоб к сообщению или другой способ обозначения
ну и по возможности - ограничение работы скрипта только для конкретных разделов...
Мой форум - http://forumd.ru/
Кусок скрипта тестируется вот здесь: http://oaotr.0pk.ru/
Теги: скрипт жалоб,заказ скрипта
Отредактировано Герда (2010-10-18 14:27:53)