Скрипт, позволит сообщать об опечатках.
[cut noguest]Для этого требуется:
- * Модуль Почтовые формы (в ПУ)
- * Ниже приведённый скрипт
Итак, почтовая форма. Идём в Панель управления --> Почтовые формы --> Управление почтовыми формами. Жмём на Создать почтовую форму.
В появившемся окне вводим название формы (типа; Опечатка), и e-mail адреса того, кто должен получать информацию об опечатке (e-mail адрес Администратора, или Модератора). Жмём на Создать форму.
В списке появится новая почтовая форма. После чего, нужно сконфигурировать форму; Для этого переходим по ссылке "Конструктор полей" данной формы.
Там будут 3 стандартных поля: E-mail отправителя, Тема письма и Текст сообщения. К этим полям нужно будет добавить ещё одно. Жмём кнопку Добавить новое поле. Настройки нового поля:
- * Тип поля - security code
- * Название поля - Защитный код
Жмем кнопку Добавить поле. Далее, идём в Управление почтовыми формами, и жмём на Перестроить шаблон формы нужной формы.[/cut] В открывшемся окне меняем код шаблона формы - на это:
Code
<input type="text" name="f1" value="vasyapupkin@ya.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>
[cut noguest]В коде - меняем vasyapupkin@ya.ru на свой. Этот e-mail будет отображаться в отправленном сообщении как от кого.
Жмём на Сохранить. После чего возвращаемся в Управление формами. Копируем код формы: $MFORM_2$ (номер кода - указываем свой). И вставляем ниже приведённый код - в то место, где должна быть ссылка на отправку опечатки:[/cut]Code
<!--<Опечатка>-->
<div style="display:none;" id="brkWordForm">$MFORM_2$</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>
<!--</Опечатка>-->
[cut noguest]Уря! Готово![/cut]