Архив за месяц: Март 2011

Kohana3.0 ORM. Связь «один-к-одному»

kohana Не так давно я писал пространную шпаргалку по работе с ORM. В той шпаргалке я решил пропустить связь «один-к-одному», видимо считая, что она никогда в жизни никому не понадобится, а если понадобится — то там делать не фиг, всё и так само собой сделается. Как это часто бывает — я ошибся.

Дело в том, что две связанные таблицы с такой связью логически можно просто объединить в одну таблицу. А раз есть такое мощное средство как ORM, в котором есть обработка такой связи, я уже размечтался было работать с такой связью как с одной таблицей. Но нет. Дудки. Всё вручную.

Итак, детали в студию.
Читать далее

Google Analytics в Kohana

kohanaРечь пойдёт не об установке счётчика GA на сайт. Тут и писать нечего. Гораздо более интересно наблюдать за статистикой из своего движка.

С одной стороны я видел такую фишку когда разбирал PyroCMS и ещё пару других CMS на CodeIgniter. С другой стороны как раз один заказчик попросил такую штуку к себе на сайт.

Взял я исходники PyroCMS, присовокупил первоисходные примеры отсюда http://www.swis.nl/ga/ и поработал напильником. Получилось симпатичное поделие, которым и спешу поделиться.

Скачать тут (всего скачали раз)

Думал оформить файлы в виде модуля, но не решился. Уж больно мелко. Или стоит?

По приложенным файлам стоит дать небольшую справку
Читать далее

NB: HTTP-редирект 301 в Kohana

kohanaЯ не буду говорить, как делать перенаправлениe с кодом 301 при помощи .haccess. Не буду рассказывать, как сделать это с помощью простого PHP. Всё это вы легко и в изобилии найдёте на просторах интернета. А вот как сделать это средствами Kohana?

Удивительно, но для перенаправления с кодом 301 стоит использовать ту же команду, что и при простом перенаправлении. Нужно просто указать код.
Kohana 3.0.9

Request::instance()->redirect("some/thing",301);

Или соответственно в Kohana 3.1.1

Request::$initial->redirect('some/thing',301);

Если код перенаправления не указан — будет дан код 302.

KFM — Kae’s File Manager. Правильно интегрируем в CMS

kfmНедавно я поднимал вопрос о безопасности файловых менеджеров-аплоадеров и в частности безопасности iBrowser. Если бы не вопрос безопасности, интеграция менеджеров свелась бы к простому копированию и распаковке файлов.

Как заставить менеджеры использовать авторизацию? Самый лобовой вариант — это хак менеджера. Рассмотрим реализацию на примере KFM и Kohana
Читать далее

Как я пытался перейти на Kohana3.1.1

kohanaМоя миграция с Kohana 3.0.9 на 3.1.1 не удалась. Старался-старался, но не срослось. В 3.1.1 я не нашёл, а возможно их и нет многих нужных мне функций, что создаёт ощущение сырого продукта, который ещё будет дорабатываться. Поэтому свои работающие проекты я пожалуй поделаю на 3.0.

Тем не менее за новой версией будущее и я хочу сохранить в качестве шпаргалки на будущее мой сегодняшний опыт.
Читать далее