Checkbot 1.0 beta.
Ну вот и он, долгожданный релиз каптчи 🙂 Правда релиз лишь бета версии, нужно еще доработать мелочи напильником и посмотреть как каптча пойдет у людей, проблем быть ни у кого не должно, но кто его знает 🙂
Сначала для нетерпеливых:
[tip]Скачать актуальную версию вы всегда сможете в специальном разделе: get.deadblog.ru
Установка.
— Заливаем папку CheckBot в /wp-content/plugins/.
— Открываем файл шаблона comments.php, и в нужное место вставляем:
<?php if(function_exists(checkbot_show)) { checkbot_show(); } ?>
— В этом-же файле ищем кнопку (input name=»submit») и добавляем для нее свойство disabled.
Большинство из изменений вы уже могли читать в предыдущем посте. Но все-же я считаю нужным повторить абсолютно все изменения, и дать к ним подробные разъяснения.
1. Новая версия плагина, полностью переписанный код.
С текущей версии начинается новая линейка плагина. Версия плагина будет выглядеть как x.y.zz, где x номер версии, y номер подверсии, zz номер билда. Сначала я задумывал каптчу просто как маленький плагин для своего блога, но теперь видя, что люди заинтересованы в нем, я решил заняться им в серьёз. Сейчас я пишу ее по стандартам, использую svn, думаю над тем, как сделать проще\удобней\быстрее. Полностью переписал весь код.
2. Настройки.
Настроек пока не много, да и настраивать особо нечего. 🙂 В бета версии всего одна настройка — выбрать набор картинок.
3. Наборы картинок(паки).
Наборы картинок призваны упростить «подгонку» каптчи под свой сайт. Больше не придется копаться в коде, заменять картинки и т.д. Просто создаем свой набор и выбираем на его странице настроек. Набор картинок, это папка в директории `images`, содержащая в себе 3 картинки и 2 файла(style.css, text.txt).
jpg файлы должны быть строго под именем 1,2,3 и строго в jpg формате. Правильная картинка должна быть под номером 1.
Файл `style.css` это простой файл стилей, внутри просто описываем стили внешнего вида нашей каптчи:
[css]#CheckBot { /* Общие настройки. */<br />
padding:0;<br />
margin:0;<br />
}<br />
#CheckBot #text { /* Текст вопроса каптчи. */<br />
<br />
}<br />
#CheckBot #first { /* Настройки первой картинки. */<br />
width:40px;<br />
height:40px;<br />
}<br />
#CheckBot #second { /* Настройки второй картинки. */<br />
width:40px;<br />
height:40px;<br />
}<br />
#CheckBot #third { /* Настройки третьей картинки. */<br />
width:40px;<br />
height:40px;<br />
}<br />
#CheckBot .border_n { /* Указываем как выглядит не выделенная картинка. */<br />
border:1px dashed #444;<br />
}<br />
#CheckBot .border_y { /* Указываем как выглядит выделенная картинка. */<br />
border:1px solid #444;<br />
}<br />
#CheckBot #copyright { /* Настройка подписи под картинкой. */<br />
font-size:11px;<br />
width:140px;<br />
padding:0;<br />
margin:0;<br />
}<br />
[/css]
4. Новый способ подключения плагина.
Теперь, что-бы подключить плагин нужно в файле comments.php перед кнопкой вставить:
[php]<?php if(function_exists(checkbot_show)) { checkbot_show(); } ?>[/php]
Создано это для того, чтобы решить проблему совместимости с шаблонами. Собственно теперь капчу можно вставить в любое место и настроить как угодно.
5. При неправильном выборе кнопка «Отправить» неактивна.
Что-бы данная возможность работала полноценно, нужно в файле шаблона comments.php установить по умолчанию для кнопки свойство disabled.
Ищем в самом низу файла:
[php]<input name="submit" type="submit" id="submit" tabindex="5" value="Отправить" />[/php]
Заменяем на:
[php]<input name="submit" type="submit" id="submit" tabindex="5" value="Отправить" disabled />[/php]
6. Подпись под плагином.
Я добавил маленькую строчку под плагином «captcha by deadblog.ru», пожалуйста, если не трудно, не удаляйте ее — она поможет многим людям узнать о моей каптче. Ведь часто бывает, видишь плагин у кого-то на блоге, хочешь себе такой, а найти никак не можешь. Чем больше людей будут пользоваться, тем у меня больше инициативы будет к дальнейшей разработке. 🙂 Но если подпись вам сильно мешает, просто удалите ее в файле CheckBot.php.
7. Мелочи.
Разного рода мелкие изменения написаны в файле changelog.txt. Кому интересно может заглянуть. =)