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. Настройки.
Настроек пока не много, да и настраивать особо нечего. 🙂 В бета версии всего одна настройка — выбрать набор картинок.

CheckBotSettings

3. Наборы картинок(паки).
Наборы картинок призваны упростить «подгонку» каптчи под свой сайт. Больше не придется копаться в коде, заменять картинки и т.д. Просто создаем свой набор и выбираем на его странице настроек. Набор картинок, это папка в директории `images`, содержащая в себе 3 картинки и 2 файла(style.css, text.txt).

CheckBotPacks

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]&lt;?php if(function_exists(checkbot_show)) { checkbot_show(); } ?&gt;[/php]

Создано это для того, чтобы решить проблему совместимости с шаблонами. Собственно теперь капчу можно вставить в любое место и настроить как угодно.

5. При неправильном выборе кнопка «Отправить» неактивна.
Что-бы данная возможность работала полноценно, нужно в файле шаблона comments.php установить по умолчанию для кнопки свойство disabled.
Ищем в самом низу файла:

[php]&lt;input name=&quot;submit&quot; type=&quot;submit&quot; id=&quot;submit&quot; tabindex=&quot;5&quot; value=&quot;Отправить&quot; /&gt;[/php]

Заменяем на:

[php]&lt;input name=&quot;submit&quot; type=&quot;submit&quot; id=&quot;submit&quot; tabindex=&quot;5&quot; value=&quot;Отправить&quot; disabled /&gt;[/php]

6. Подпись под плагином.
Я добавил маленькую строчку под плагином «captcha by deadblog.ru», пожалуйста, если не трудно, не удаляйте ее — она поможет многим людям узнать о моей каптче. Ведь часто бывает, видишь плагин у кого-то на блоге, хочешь себе такой, а найти никак не можешь. Чем больше людей будут пользоваться, тем у меня больше инициативы будет к дальнейшей разработке. 🙂 Но если подпись вам сильно мешает, просто удалите ее в файле CheckBot.php.

7. Мелочи.
Разного рода мелкие изменения написаны в файле changelog.txt. Кому интересно может заглянуть. =)