Убираем надпись "обновить, если не виден код"
Я за минификацию кода и информации подаваемой посетителям моих сайтов.
Поэтому меня категорично раздражает надпись под капчей "обновить, если не виден код", в общем для тех, кто хочет ее изменить или сделать по щелчку на изображении как я - показываю как это сделать.
Вот список файлов, где она (капча) фигурирует:
1. engine/ajax/addcomments.php
2. engine/modules/addnews.php
3. engine/modules/feedback.php
4. engine/modules/lostpassword.php
5. engine/modules/pm.php
6. engine/modules/register.php
7. engine/modules/show.full.php
Пошли изменять ;)
1. Найти:
document.getElementById('dle-captcha').innerHTML = ' <img src="' + dle_root + 'engine/modules/antibot.php?rand=' + timeval + '" border=0> <br /><a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a>';
Заменить на:
document.getElementById('dle-captcha').innerHTML = ' <a onclick="reload(); return false;" href="#"> <img src="' + dle_root + 'engine/modules/antibot.php?rand=' + timeval + '" border=0> </a>';
2 и 7. Найти:
$tpl->set( '{sec_code}', "<span id="dle-captcha"> <img src="" . $path['path'] . "engine/modules/antibot.php" alt="${lang['sec_image']}" /> <br /> <a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a></span>" );
Заменить на:
$tpl->set( '{sec_code}', "<span id="dle-captcha"> <a onclick="reload(); return false;" href="#"> <img src="" . $path['path'] . "engine/modules/antibot.php" alt="${lang['sec_image']}" /> </a> </span>" );
Найти:
document.getElementById('dle-captcha').innerHTML = ' <img src="{$path['path']}engine/modules/antibot.php?rndval=' + rndval + '" width="120" height="50" alt="" /> <br /><a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a>';
Заменить на:
document.getElementById('dle-captcha').innerHTML = ' <a onclick="reload(); return false;" href="#"> <img src="{$path['path']}engine/modules/antibot.php?rndval=' + rndval + '" width="120" height="50" alt="" /></a>';
3. Найти:
$tpl->set( '{code}', "<span id="dle-captcha"> <img src="" . $path['path'] . "engine/modules/antibot.php" alt="${lang['sec_image']}" /> <br /><a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a> </span>" );
Заменить на:
$tpl->set( '{code}', "<span id="dle-captcha"> <a onclick="reload(); return false;" href="#"> <img src="" . $path['path'] . "engine/modules/antibot.php" alt="{$lang['sec_image']}" /> </a></span>" );
Найти:
document.getElementById('dle-captcha').innerHTML = ' <img src="{$path['path']}engine/modules/antibot.php?rndval=' + rndval + '" width="120" height="50" alt="" /><br /> <a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a>';
Заменить на:
document.getElementById('dle-captcha').innerHTML = ' <a onclick="reload(); return false;" href="#"> <img src="{$path['path']}engine/modules/antibot.php?rndval=' + rndval + '" width="120" height="50" alt="" /></a>';
4. Найти (почти как 3, только разница в передвижении символа $):
$tpl->set( '{code}', "<span id="dle-captcha"> <img src="" . $path['path'] . "engine/modules/antibot.php" alt="{$lang['sec_image']}" border="0" /> <br /><a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a></span>" );
Заменить на:
$tpl->set( '{code}', "<span id="dle-captcha"> <a onclick="reload(); return false;" href="#"> <img src="" . $path['path'] . "engine/modules/antibot.php" alt="{$lang['sec_image']}" /> </a></span>" );
Найти:
document.getElementById('dle-captcha').innerHTML = ' <img src="{$path['path']}engine/modules/antibot.php?rndval=' + rndval + '" border="0" width="120" height="50" alt="" /><br /> <a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a>';
Заменить на:
document.getElementById('dle-captcha').innerHTML = ' <img src="' + dle_root + 'engine/modules/antibot.php?rand=' + timeval + '" border=0> <br /><a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a>';
5. Найти:
$tpl->set( '{sec_code}', "<span id="dle-captcha"> <img src="" . $path['path'] . "engine/modules/antibot.php" alt="${lang['sec_image']}" border="0" /> <br /><a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a></span>" );
Заменить на:
$tpl->set( '{sec_code}', "<span id="dle-captcha"> <a onclick="reload(); return false;" href="#"> <img src="" . $path['path'] . "engine/modules/antibot.php" alt="${lang['sec_image']}" /> </a></span>" );
Найти:
document.getElementById('dle-captcha').innerHTML = ' <img src="{$path['path']}engine/modules/antibot.php?rndval=' + rndval + '" border="0" width="120" height="50" alt="" /><br /> <a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a>';
Заменить на:
document.getElementById('dle-captcha').innerHTML = ' <img src="' + dle_root + 'engine/modules/antibot.php?rand=' + timeval + '" border=0> <br /><a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a>';
6. Найти:
$tpl->set( '{reg_code}', "<span id="dle-captcha"> <img src="" . $path['path'] . "engine/modules/antibot.php" alt="{$lang['sec_image']}" /> <br /><a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a> </span>" );
Заменить на:
$tpl->set( '{reg_code}', "<span id="dle-captcha"> <a onclick="reload(); return false;" href="#"> <img src="" . $path['path'] . "engine/modules/antibot.php" alt="${lang['sec_image']}" /> </a></span>" );
Найти:
document.getElementById('dle-captcha').innerHTML = ' <img src="{$path['path']}engine/modules/antibot.php?rndval=' + rndval + '" width="120" height="50" alt="" /><br /><a onclick="reload(); return false;" href="#"> {$lang['reload_code']}</a>';
Заменить на:
document.getElementById('dle-captcha').innerHTML = ' <a onclick="reload(); return false;" href="#"> <img src="{$path['path']}engine/modules/antibot.php?rndval=' + rndval + '" width="120" height="50" alt="" /></a>';
Готово. Если вы хотите поменять на что то свое, допустим поставив иконку рефреша вместо надписи, то тут простой html и вставьте нужный вам img, а главное в двух местах как и в замене: первая - это при выводе страници, вторая - при ajax обновлении изображения.
Пока готовил инструкцию - думал напишу так, что в файлах 1-7 замените то-то на то-то, но нет же целсофт как будто специально менял теги у элементов местами или ставил где то один пробел где то два, ну да это не важно.