recaptcha1Сегодня мы поговорим об установке капчи (captcha) в ваши проекты на CakePHP. Капча бывает очень полезной для защиты от ботов, к примеру, в публичных формах обратной связи, при регистрации и во многих других местах, которые могут отказаться целью автоматической обработки с корыстной целью. К примеру, для спама. Под катом я расскажу сразу о двух разных компонентах для капчи реализованных для CakePHP.

Read the rest of this entry »

sys-netconnections-48x48Продовжую опис зручних поведінок, які я знайшов в пекарні. Сьогодні ми поговоримо з вами про контроль ревізій. Контроль ревізій для моделей дуже схожий на контроль ревізій який ви, можливо, бачили в CVS або Wiki. Саме для останньої я хотів написати схожу поведінку (навіть хотів назвати Wikkable), але тепер я збираюсь додавати її до усіх своїх проектів, для того, щоб користувачі не псували собі записи.
Read the rest of this entry »

В великому проекті завжди купа мов. Треба підтримувати їх усі. Виявилось, що під час завантаження файлів через поведінку, meioUpload, про яку я писав раніше файли з кириличними назвами зникають. Я додав в поведінку невеличку процедуру транслітерації української і росийської кирилиці, хоча в майбутньому треба буде вигадати щось нове.
Read the rest of this entry »

treasure-map-48x48Вот, вчера Mauzer попросил меня написать плагин для WordPress с простой функциональностью: отображать Яндекс.Карты в ваших постах и страницах. Я взял за основу Google Maps for Wordpress, и вот — плагин готов. Возможно кому-то он будет полезен — Яндекс.Карты, в отличии от Google Maps содержат подробные карты крупных городов Украины и России.
Read the rest of this entry »

user-2-48x48Сегодня я расскажу вам об очень полезном и удобном компоненте для авторизации пользователей. Как известно в CakePHP входит готовый компонент Auth, который, фактически, является не самой понятной частью Cake’а. Благодоря ребятам из Studiocanaria процесс использования этого компонента стал значительно проще, понятней и удобней.
Read the rest of this entry »

free counters

Designed by Gabfire
Rambler's Top100