Мёртвый блог живого человека

SEO-оптимизация, манимейкинг, веб-разработка

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` это простой файл стилей, внутри просто описываем стили внешнего вида нашей каптчи:

#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 />

4. Новый способ подключения плагина.
Теперь, что-бы подключить плагин нужно в файле comments.php перед кнопкой вставить:

&lt;?php if(function_exists(checkbot_show)) { checkbot_show(); } ?&gt;

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

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

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

Заменяем на:

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

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

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



Комментирование закрыто.

Комментарии

  1. Пожалуйста, оставляйте свои отзывы, примеры изменения внешнего вида, предложения в комментариях на странице deadblog.ru/my-development/checkbot/.

    Тут пишите только комментарии к новой версии.

    Спасибо :)

    VN:F [1.9.22_1171]
    0
  2. Alex, у вас запрещено подключать с помощью include файлы, путь к которым является url'ом.

    В php.ini установите значения on для:

    allow_url_fopen

    allow_url_include

    VN:F [1.9.22_1171]
    0
  3. Дурацкий вопрос,но я только начинаю работать с WordPressom.

    Где искать php.ini (где он расположен)?

    VA:F [1.9.22_1171]
    0
  4. php.ini это не wordpress. Искать его нужно в файлах вашего web-сервера.

    VN:F [1.9.22_1171]
    -1
  5. В php.ini установил значения on для:

    allow_url_fopen

    allow_url_include

    Но комментарии почему то проходят без нажатия на картинку капчи.Такого ведь не должно быть?

    VA:F [1.9.22_1171]
    0
  6. Не должно быть... Вы все правильно установили? Блог какой версии? Какой шаблон стоит?

    VN:F [1.9.22_1171]
    0
  7. Возможно ли код [script] [/script], создаваемый плагином, убрать во внешний файл .js и подключать его?

    То же самое и про css?

    VA:F [1.9.22_1171]
    0
  8. Alex, css итак во внешнем файле. Javascript при желании можно, вот только зачем?

    VN:F [1.9.22_1171]
    0
  9. Просто лишний код, лишний вес страницы. Для тех же поисковиков и себя сделать жизнь лучше. И как-то не очень когда javascript маячит на странице в не предназначенном для него месте.

    А вообще спасибо за плагин, облагородили отлично. На досуге потестирую на разных браузерах и версиях ВП.

    VA:F [1.9.22_1171]
    0
  10. С почином! Чесно говоря, не знаю когда доведется испробовать новую версию (но это еще ж бета, а хочется финал), так как и первоначальный вариант тоже был хорош... Поживем — попробуем.

    VA:F [1.9.22_1171]
    0
  11. Дошли руки и до этого маленького шедевра ;) «Расковырял» и поставил на localhost'e — отличная штука. Побороть бы лень и вклеить его в тему... но это уже сам ;) Еще раз огромное спасибо )

    VA:F [1.9.22_1171]
    0
  12. Сейчас установлю, спамеры достали. Спасибо!

    VA:F [1.9.22_1171]
    0
  13. Спасибо за капчу, немного помучилась из-за разделения между директорией установки и домашней страницей блога, но после небольшой операции NotePad`oм плагин заработал.

    VA:F [1.9.22_1171]
    0
  14. Вот только жаль что нельзя прикрутить ее к форме регистрации :(...

    VA:F [1.9.22_1171]
    -1
  15. VRS, из-за чего помучались? Опишите пожалуйста подробнее?

    Насчет формы регистрации подумаю, может что накидаю быстренько, уже не первый человек просит :)

    VN:F [1.9.22_1171]
    0
  16. Прикольный скрипт, он такой не обычный и в тот же момент функциональный! Спасибо!

    VA:F [1.9.22_1171]
    0
  17. А на Vbulletin есть что-то подобное?

    VA:F [1.9.22_1171]
    0
  18. Izotop, пока только для wordpress, как выйдет версия 1.0, так сразу начну портировать на другие движки.

    VN:F [1.9.22_1171]
    0
  19. Warning: include (D:\server\xampp\htdocs\myblog//wp-content/plugins/CheckBot/images/Default/text.txt) [function.include]: failed to open stream: No such file or directory in D:\server\xampp\htdocs\myblog\wp-content\plugins\CheckBot.php on line 170

    Warning: include () [function.include]: Failed opening 'D:\server\xampp\htdocs\myblog//wp-content/plugins/CheckBot/images/Default/text.txt' for inclusion (include_path='.;D:\server\xampp\php\PEAR') in D:\server\xampp\htdocs\myblog\wp-content\plugins\CheckBot.php on line 170

    captcha by deadblog.ru

    Что не так?

    VA:F [1.9.22_1171]
    0
  20. Все разобрался. Не так плагин скинул. Но теперь другая проблема. Картинки не выводит, есть только три вертикальных точки. Если по ним щелкать то видно что плагин работает.

    VA:F [1.9.22_1171]
    0
  21. Диман, попробуй счелкнуть на картинке правой кнопкой и поглядеть путь до картинки. Думаю пути до картинки неправильно получаются. На xampp не текстировал просто капчу...

    VN:F [1.9.22_1171]
    0
  22. Точно проблема в пути к файлам была. Решимо.

    Но вот еще одна проблема вылезла. Данная капча работает со стандартной темой. Но вот стоило поменять и все, не работает приведу код кнопки «отправить»:

    <input class="art-button" type="submit" name="submit" tabindex="5" value="" disabled />

    Данную тему делал в Artisteer 2.

    VA:F [1.9.22_1171]
    0
  23. Диман, по идее все должно работать. К кнопке капча привязывается по имени(name).

    Можно просто убрать свойство disabled у кнопки и проверить работает ли все.

    Или можно дождаться новой версии капчи, выйдет на днях :) Там не будет уже фишки с неактивной кнопкой...

    VN:F [1.9.22_1171]
    0


Подпишись и будь вкурсе всех новых тем на блоге — узнаешь много нового!