Главная » Файлы » Скрипты для uCoz » Пользователи

Жалоба на материал для всех модулей через форму обратной связи by Apocalypse для uCoz
24.06.14, 10:12:11



Данный скрипт позволяет отправлять жалобу на материал и не важно, в каком модуле этот материал находится. Так как жалоба реализована через обратную связь, отправлять её могут все группы (Гости не исключение)

Установка:

Для начала в ПУ -- Почтовые формы создайте новую почтовую форму следующего вида:



Теперь, когда форма создана, запомните её оператор (В данном скрипте использовался оператор $MFORM_2$), зайдите в конструктор полей этой формы и создайте ещё одно поле типа "security code":



После этого зайдите в управление дизайном этой формы и замените там всё на:
Код
<table border="0" width="100%" id="table1" cellspacing="1" cellpadding="2">  
  <tr><td width="35%">E-mail отправителя <font color="red">*</font>:</td><td><input type="text" name="f1" size="30" style="width:95%;" maxlength="70"> </td></tr>  
  <tr><td>Тема письма:</td><td><input type="text" name="f2" size="30" style="width:95%;" maxlength="70"> </td></tr>  
  <tr><td>Текст сообщения <font color="red">*</font>:</td><td><textarea rows="7" name="f3" cols="30" style="width:95%;"></textarea> </td></tr>  
  <tr><td>Код безопасности <font color="red">*</font>:</td><td><input type="text" name="f4" size="6" maxlength="5"> $SECURITY_CODE$</td></tr>  
  <tr><td colspan="2" align="center">
<input type="submit" value="Отправить сообщение"></td></tr>  
  </table>


Теперь установим иконку жалобы рядом с заголовком материала:



В Виде материалов нужных модулей найдите примерно следующее:
Код
<a href="$ENTRY_URL$">$TITLE$</a>


Перед этим вставляйте:
Код
<img src="http://s36.ucoz.net/.s/img/icon/nw.png" height="11px" title="Жалоба на материал" style="cursor:help" onclick="apoabuse('$TITLE$', '$ENTRY_URL$')">


Обратите особое внимание на $TITLE$ и $ENTRY_URL$ ! В разных модулях для заголовка материала и ссылки на полное описание могут использоваться другие операторы. В качестве этого примера использовался модуль "Новости сайта"

Теперь в любой глобальный блок в самый низ вставляйте:
Код
<div style="display:none;" class="apoabuse">  
  $MFORM_2$  
  </div>  
  <script>  
  function apoabuse(title, url) {  
  new _uWnd('apoabuse', 'Жалоба на материал', 500, 350, {  
  autosize:0,  
  oncontent:function() {  
  $('input[name="f1"]').attr('placeholder', 'Укажите e-mail');  
  $('input[name="f2"]').val('Жалоба на материал "' + title + '"');  
  $('textarea[name="f3"]').val('Уважаемая администрация, хочу сообщить Вам о проблеме в материале "' + title + '" [' + url + '], а именно:\n\nОтсутствует архив\nОтсутствует ссылка на источник\nСтатья является копипастом');  
  }  
  }, $('.apoabuse').html());  
  }  
  </script>


Не забудьте заменить $MFORM_2$ на свой оператор почтовой формы

Материал разработан и подготовлен Apocalypse
Категория: Пользователи | Добавил: Apocalypse | Теги: материал, Через, форму, всех, связи, модулей, на, Обратной, для, жалоба
Просмотров: 311 | Загрузок: 0 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email: