• Страница 1 из 1
  • 1
Сообщение о нерабочей ссылке с помощью почтовых форм
[ADM]KaMIIoTДата: Пятница, 11.06.2010, 04:24 | Сообщение # 1
АДМ
Группа: Администраторы
Сообщений: 141
Репутация: 24
Статус: Offline

Есть скрипт отправки сообщения о нерабочей ссылкой по ЛС, но он имеет большой недостаток: сообщения НЕ могут отправлять Гости (они не могут посылать ЛС) и Обычные пользователи (проблемой является код безопасности). А этот скрипт работает для всех. Вы, конечно, можете скрыть кнопку "Сообщить о нерабочей ссылке" от некоторых групп, используя условные операторы (чтобы они не отправляли).

1. Заходим в почтовые формы и создаём новую форму "Нерабочая ссылка"
2. В списке почтовых форм кликаем по названию созданой формы.
Вот у вас должен быть такой список полей:

Создайте поле "Пользователь, который отправил сообщение" - это поле нужно, чтобы вы знали, кото из пользователей отправил сообщение.
Если у вас есть поле "Код безопасности" - обязательно удалите его, так как оно будет мешать отправлять сообщения.

3. Возвращаемся к списку почтовых форм и кликаем по значку в строке с формой.
В появившееся поле вставляем этот код (удалив весь который там был)

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>Тема письма <font color="red">*</font>:</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>Пользователь, который послал это сообщение:</td><td><input type="text" name="f4" size="30" style="width:95%;" maxlength="70"> </td></tr><tr><td colspan="2" align="center"><br /><input type="submit" value="Отправить сообщение"></td></tr>   
</table>

4. Теперь идём в "Каталог файлов" и вставляем этот код в шаблон "страница материалов и комментариев к нему"
Code
<form method="post" name="badlink" id="f6F9kL" style="margin: 0pt;" onsubmit="fun6F9kL();return false;"><input name="f1" size="30" value="mail@site.ru"    
maxlength="70" type="hidden"><input name="f2" size="30" value="Нерабочая ссылка" type="hidden"><input name="f3" size="30" value="0" type="hidden"><input name="f4" size="30" value="$USERNAME$" type="hidden"><input style="display: none;" name="sbm" type="submit"><input name="id" value="3"    
type="hidden"><input name="a" value="1" type="hidden"><input name="o" value="1" type="hidden"></form><script type="text/javascript">var sblmb3=0;function fun6F9kL(){try {var tr=checksubmit();if(!tr){return false;}}catch(e){}if (sblmb3==1){return false;}sblmb3=1;openLayerB('sendMFe3','f6F9kL','/mail/','Отправка сообщения',350,150,'','','1');};document.badlink.f3.value='4334';</script>

А это код ссылки (его тоже всталяем в этот же шаблон, обязательно ПОСЛЕ кода, приведённого выше)
Code
<a href="javascript://" onclick="if (confirm('Вы уверены, что ссылка в этом материале нерабочая?')){openLayerB('sendMFe2','f6F9kL','/mail/','Сообщение о нерабочей ссылке',350,150,'','','1');};document.badlink.f3.value=document.location.href;return false;">Сообщить о нерабочей ссылке</a>

Вот так выглядит сообщение:
 
  • Страница 1 из 1
  • 1
Поиск: