А) Пользователю будет показано предупреждение, если он введет запрещенные символы в чате.
cool Если ссылка все же была введена, сообщение будет заменено предупреждением о наличии ссылки, но пользователь сможет прочитать текст.
Установите этот хак только на чистые или слегка модифицированные мини-чаты.
Не рекомендуется устанавливать его на сборки, такие как ApoChat, так как функционал может работать не полностью.
Установка:
1) Найдите $CHAT_BOX$ (как правило, в глобальном блоке) и вставьте следующий код сразу после него:
Код
<div id="te" style="display:none;"></div>
<script src="/nospam.js"></script>
<script src="/nospam.js"></script>
2) Найдите $MESSAGE$ в коде мини-чата и замените его на:
Код
<div id="mmes$NUMBER$">$MESSAGE$</div>
3) Добавьте следующий код в конце страницы:
Код
<script>
var a = '<fieldset><legend><img width="10px" src="http://s36.ucoz.net/img/icon/ipt.png" /></legend><b style="color:#777;font-size:10px;">В сообщении содержится ссылка</b><br><a href="javascript://" onclick="showmes();">Раскрыть сообщение</a></fieldset>'
$('#mmes$NUMBER$:contains("www")').html(a);
$('#mmes$NUMBER$:contains("http")').html(a);
$('#mmes$NUMBER$:contains(".ru")').html(a);
$('#mmes$NUMBER$:contains(".com")').html(a);
$('#mmes$NUMBER$:contains(".net")').html(a);
$('#mmes$NUMBER$:contains(".kz")').html(a);
function showmes() {
$('#mmes$NUMBER$').slideUp(500);
setTimeout(function() {$('#mmes$NUMBER$').html('$MESSAGE$').slideDown(500);}, 500);
};
</script>
var a = '<fieldset><legend><img width="10px" src="http://s36.ucoz.net/img/icon/ipt.png" /></legend><b style="color:#777;font-size:10px;">В сообщении содержится ссылка</b><br><a href="javascript://" onclick="showmes();">Раскрыть сообщение</a></fieldset>'
$('#mmes$NUMBER$:contains("www")').html(a);
$('#mmes$NUMBER$:contains("http")').html(a);
$('#mmes$NUMBER$:contains(".ru")').html(a);
$('#mmes$NUMBER$:contains(".com")').html(a);
$('#mmes$NUMBER$:contains(".net")').html(a);
$('#mmes$NUMBER$:contains(".kz")').html(a);
function showmes() {
$('#mmes$NUMBER$').slideUp(500);
setTimeout(function() {$('#mmes$NUMBER$').html('$MESSAGE$').slideDown(500);}, 500);
};
</script>
Загрузите файл JS из архива в папку js. Все изображения также находятся в архиве для случаев, когда ссылки на них могут быть неработоспособными.