Сегодня мы поговорим об установке капчи (captcha) в ваши проекты на CakePHP. Капча бывает очень полезной для защиты от ботов, к примеру, в публичных формах обратной связи, при регистрации и во многих других местах, которые могут отказаться целью автоматической обработки с корыстной целью. К примеру, для спама. Под катом я расскажу сразу о двух разных компонентах для капчи реализованных для CakePHP.
Продовжую опис зручних поведінок, які я знайшов в пекарні. Сьогодні ми поговоримо з вами про контроль ревізій. Контроль ревізій для моделей дуже схожий на контроль ревізій який ви, можливо, бачили в CVS або Wiki. Саме для останньої я хотів написати схожу поведінку (навіть хотів назвати Wikkable), але тепер я збираюсь додавати її до усіх своїх проектів, для того, щоб користувачі не псували собі записи.
Read the rest of this entry »
Виявилось, що під час завантаження файлів через поведінку, meioUpload, про яку я писав раніше файли з кириличними назвами зникають. Я додав в поведінку невеличку процедуру транслітерації української і росийської кирилиці, хоча в майбутньому треба буде вигадати щось нове.
Read the rest of this entry »
Сегодня я расскажу вам об очень полезном и удобном компоненте для авторизации пользователей. Как известно в CakePHP входит готовый компонент Auth, который, фактически, является не самой понятной частью Cake’а. Благодоря ребятам из Studiocanaria процесс использования этого компонента стал значительно проще, понятней и удобней.
Read the rest of this entry »
Під час створення одного з проектів, в мене виникла ідея створення декількох поведінок для того, щоб зробити своє життя легшим. Але як завжди, після того як я пройшовся по пекарні виявилось що добрі дядьки вже це зробили.
Далі я розповім вам про те, як використовувати поведінку для автоматичного завантаження файлів на сервер, і запису шляху до завантаженого файлу в таблицю.
Read the rest of this entry »
![]()
В останні десь два роки в якості редактора для своїх проектів я використовую E-Texteditor. Він мені дуже подобається: дуже швидкий, легкий, працює з ftp і має ці чудові здібності вставки готових шматів коду.
Саме завдяки цієї здібності редактор називають textmate для Windows. Наприклад, якщо написати doctype та натиснути tab, то ви отримаєте на вибір декілько доктайпів, які будуть автоматично всталені в ваш код. Крім того, він підримує цілу купу мов програмування, та інструментів для покращення роботи з ними. Ну, й ще підтримка cygwin’a та інше інше.
Вивилось, що Е має підтримку CakePHP. Як її підключити? Дивиться під кат.
![]()
Давно у меня уже была мысль о том, что фотогалерею надо бы было организовать при помощи веб-сервиса. Причин этому много. Во-первых это идеалогически правильно. Web 2.0, mash-ups и т.д. Во-вторых – помогает экономить место на хостинге. В-третьих – не стоит забоиться об организации БД, хранилища файлов, безопасности, аплоаде, а так же большой групповой загрузке фотографий на сервер.
Недавно я потратил кучу времени, чтобы оптимизировать вывод хлебных крошек (breadcrumbs) в одном приложении. Как всегда неожиданно для себя обнаружил что в CakePHP всё уже давно придумано.
![]()
В прошлом посте про GeoIP я использовал простую конструкцию в стиле plain php для подключения внешнего модуля к CakePHP. Конечно же, это не очень красиво, и как-то не совсем соотвествует hi-level oop-based framework программированию.
Что интересно, после небольшого загугления выяснилось, что в общем-то описания использования App::Import особенно нет, а если и есть, то в основном это слова о том, что эта конструкция заменяет старый и уже устаревший vendor(..) Read the rest of this entry »
В продолжении предыдущего поста хотел бы рассказать о том, как прикрутить геолокацию по IP-адресу к моему любимому фреймворку CakePHP.

