Скрипт "Опечатка" для uCoz.
С помощью данного скрипта можно будет сообщить администратору об опечатке по e-mail.
Скрипт сделан при помощи модуля "Почтовые формы" ,посредством ajax окон.
Установка:
Активируем модуль "Почтовые формы" (если ещё не активирован).
Почтовые формы - Управление почтовыми формами - Создать почтовую форму:
Название почтовой формы - Опечатка (или любое другое).
Адреса получателей - вводим е-майлы тех,кому будет приходить письмо с уведомлением об опечатки.
Ответ об успешной отправке письма - оставляем,как есть.
Жмём "Создать форму".
Рядом с создавшимся полем "Опечатка" жмём "Конструктор полей" - "Добавить новое поле" :
Тип поля - security code
Название поля - Защитный код
Жмём "Добавить поле".
Затем возвращаемся в "Управление почтовыми формами".
Рядом с полем "Опечатка" жмём "Перестроить шаблон формы"
В Шаблон всё заменяем на:
<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>
В коде ucozua.ru@mail.ru заменяем на свой e-mail,этот е-майл будет отображаться в отправленном письме,как От кого.
Затем,запоминаем номер формы "Опечатка" (у меня это номер 2,$MFORM_2$).
Далее,туда,где будет кнопка "Опечатка" ставим:
<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$).
Olezka[Материал]