Главная » 2011 » Январь » 11 » Скрипт "Опечатка" для uCoz
12:41:25
Скрипт "Опечатка" для uCoz

Скрипт "Опечатка" для uCoz.
С помощью данного скрипта можно будет сообщить администратору об опечатке по e-mail.
Скрипт сделан при помощи модуля "Почтовые формы" ,посредством ajax окон.

Установка:
Активируем модуль "Почтовые формы" (если ещё не активирован).

Почтовые формы - Управление почтовыми формами - Создать почтовую форму:
Название почтовой формы - Опечатка (или любое другое).
Адреса получателей - вводим е-майлы тех,кому будет приходить письмо с уведомлением об опечатки.
Ответ об успешной отправке письма - оставляем,как есть.
Жмём "Создать форму".

Рядом с создавшимся полем "Опечатка" жмём "Конструктор полей" - "Добавить новое поле" :
Тип поля - security code
Название поля - Защитный код
Жмём "Добавить поле".

Затем возвращаемся в "Управление почтовыми формами".
Рядом с полем "Опечатка" жмём "Перестроить шаблон формы"
В Шаблон всё заменяем на:

Code
<input type="text" name="f1" value="mail@mail.ru" style="display:none;">
<input type="text" name="f2" style="display:none;" value="Опечатка на сайте">
<textarea name="f3" style="display:none;" id="brkWordText"></textarea>
<div style="text-align:center;">
  Защитный код *: <input type="text" name="f4" size="4" maxlength="4"> $SECURITY_CODE$<br><br>
  <input type="submit" value="Сообщить">
</div>

В коде mail@mail.ru заменяем на свой e-mail,этот е-майл будет отображаться в отправленном письме,как От кого.

Затем,запоминаем номер формы "Опечатка" (у меня это номер 2,$MFORM_2$).

Далее,туда,где будет кнопка "Опечатка" ставим:

Code
<div style="display:none;" id="brkWordForm">$MFORM_3$</div>

<script type="text/javascript">
  getSelectText=function(){
  var txt='';
  if(window.getSelection){
  txt=window.getSelection();
  }else if(document.getSelection){
  txt=document.getSelection();
  }else if(document.selection){
  txt=document.selection.createRange().text;
  }
  return txt;
  }

  sendBrkWords=function(){
  var txt=getSelectText();
  if(txt==''){
  _uWnd.alert('Выделите текст с опечаткой','',{w:230,h:80,tm:3000});
  }else{
  var s1='Адрес: '+window.location.href+'\n';
  s1+='Заголовок: '+document.title+'\n';
  s1+='Опечатка: '+txt+'\n';
  $('#brkWordText').html(s1);
  s2=$('#brkWordForm').html();
  s2='<div style="text-align:center;">Вы обнаружили опечатку в тексте:<br><b>'+txt+'</b>.</div><br>'+s2;
  new _uWnd('winBreakWords','Опечатка...',300,200,{autosizeonimages:1,modal:1,closeonesc:1,resize:0},s2);
  return false;
  }
  }
</script>

<a href="javascript://" onclick="sendBrkWords();">Опечатка</a>

В коде заменяем $MFORM_3$,цифру 3 на номер вашего поля (у меня это 2,MFORM_2$).

Скрипты для uCoz | Просмотров: 1064 | Добавил: RAIDER
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]