Архив рубрики: CodeIgniter

CodeIgniter — это простой и в то же время мощный фреймворк для программирования на PHP. В последнее время все проекты я делаю в основном на нём. В этой рубрике я буду складывать всё что нарою по Code Igniter, всякие библиотеки, плагины, свои наработки, а также прочие цацки, полезняшки, блестяшки

Наиболее популярные посты:

* CMS-визитка на CodeIgniter
* ALCAPTCHA = Капча + AJAX + CodeIgniter
* AJAX на CodeIgniter
* Проблемы сессии в CodeIgniter
* Кеширование в CodeIgniter

CMS-визитка на CodeIgniter


Просто красивая лошадь
Каждый уважающий себя PHP-программист должен хоть раз в жизни написать свою гениальную CMS. Вот и я представляю вниманию публики своё творение. Хотя моя гениальная CMS ещё впереди, а то о чём я пишу в этом посте скорее относится к жанру лёгких туториалов.

СКАЧАТЬ ЗДЕСЬ
(всего скачали раз)

Серьёзных планов по сопровождению CMS нет, да и быть не может. Поэтому пользоваться в боевых условиях можно только на свой страх и риск. А вот скачать для ознакомления и изучения — так это пожалуйста!
Читать далее

Привет Kohana!

kohanaИтак. Похоже я уже вырос из CodeIgniter. Нет нет да приходится изобретать костыли для оного, такие как капча, сессии, головняк с авторизацией. Может и не вырос, но уже вижу пробелы

Разработчики относятся к продукту по-собственнически, то есть разрабатывают только те фичи, которые нужны им самим, что само по себе разумно, но совершенно неудовлетворяет сообщество.

Kohana — это клон CodeIgniter, который в отличие него поддерживается собществом. А это уже гарант развития! Сообщество Kohana существенно меньше, но говорят оно довольно мобильное хотя и более элитарное. Источников по Kohana будто по-меньше, но говорят, что работавший с CI легко освоится в Kohana.

Поехали!

Вышел CodeIgniter 1.7.2

Логотип CodeIgniterНе знаю почему, но я не ждал быстрых обновлений от CodeIgniter. Наверное поэтому я и проморгал выход новой версии. А вышла она уже 3 недели назад! И вот только сегодня я скачал свежатинку и начал её трогать.

Согласно официальным данным в новой версии сделано довольно много существенных изменений.

Самое существенное нововведение в 1.7.2 — это объект Cart (Корзина) с помощью которого существенно упрощается написание интернет-магазинов. У объекта простой интерфейс, довольно полно описанный в толковой документации. Данные корзины хранятся в сессиях CI, а остальное дело техники. Интернет-магазины теперь можно клепать как грибы. :)

Остальные новинки не столь эпохальны.

Кроме нововведений заявлено о большом количестве исправлений. Но должен сказать, что проблема с сессиями не решилась и в критических местах придётся-таки, юзать Native Session. Костыль, а куда деваться.

Таков мой беглый взгляд на релиз.
Возможно я чего-то не заметил — дополняйте :)

Делаем Sitemap в CodeIgniter

Древние карты так загадочныВ каких случаях может быть нужен sitemap

Ситуация 1: Поисковая система не индексирует некоторые страницы, например из-за того что до них слишком много переходов.

Ситуация 2: Поисковая система находит ключевую фразу сразу на нескольких страницах(например, в статье и её анонсе на главной), какую из этих страниц выдавать ближе к началу? Как задать приоритет?

Именно эти две задачи я думаю решить созданием сайтмапа/

Итак, прога написана, сайтмап построен, код ниже. Написано для CodeIgniter, но думаю принцип везде похож.
Читать далее

ALCAPTCHA — всё оказалось гораздо серьёзнее!


Alcaptcha - ничего общего с алкоголем
Прошло не мало времени с тех пор, как я сделал библиотеку ALCAPTCHA для CodeIgniter. Я уже успел сделать пару проектов с её использованием, и вот я попал на ресурс http://captcha.ru.

Внимательно изучив этот ценный ресурс я понял, что есть ряд моментов в моей библиотеке, которые я не учёл, потому что и не знал. А библиотека нужная, и, судя по количеству скачиваний, не только мне. Поэтому выпускаю релиз исправлений. Пока я не стал мудрить с номерами версий.

СКАЧАТЬ ALCAPTCHA (с примером) (всего скачали раз)

Изменены следующие вещи:

  1. Генерация случайного кода теперь выполняется в процедуре показа картинки. Теперь не нужно отдельно вызывать функцию генерации года
  2. Рисунок капчи существенно изменён. Теперь убраны шумы и добавлено искажение. Его теперь легче прочитать и в то же время труднее взломать. Алгоритм искажения опять же взят на http://captcha.ru
  3. Изменена переменная в сессии, используемая для хранения кода. Теперь ей трудно совпасть с пользовательской переменной

Как пользоваться библиотекой
Читать далее