Архив за месяц: Ноябрь 2012

Kohana 3.2. Валидация

kohana Когда-то я уже писал про это но те времена явно утекли, Кохана поменялась, поменялись и мои предпочтения. Вы, наверное, скажете мне, сети полно хороших мануалов по валидации, но я не успокоюсь, пока не напишу свой, в качестве шпаргалки.

Прежде чем буду описывать — оговорюсь. Я сторонник того, чтобы описывать всю валидацию в модели ORM. Религия у меня такая. Поэтому …
Читать далее

Kohana ORM. COUNT_ALL() и RESET(false)

kohana
Кто работал с пагинацией наверняка сталкивался с такой задачкой. Дана выборка со сложными фильтрами, надо узнать количество элементов всего и выдернуть, условно говоря, 10 элементов начиная с 30-го. Надо просто выполнить два похожих запроса. Например так:

$count= ORM::factory("post") -> 
            where("published","=",1) -> count_all();
$posts= ORM::factory("post") -> 
           where("published","=",1) -> 
           limit(10)->offset(30)-> found_all();

Обратите внимание, в этом примере у нас был фильтр published=1 . Пока всё просто и понятно. Мы просто дважды выполнили запрос со схожими фильтрами.

Но иногда фильтры бывают довольно сложными и генерироваться несколькими страницами кода. В таких случаях возникает соблазн один раз накопить фильтры, чтобы дважды потом использовать. Однако есть проблема. Функция count_all() сбрасывает ORM в ноль в том числе и все фильтры.
Читать далее

Самодельный аккордеон на jQuery


Аккордеон может иметь отношение к музыке

Недавно пришлось написать свой аккордеон. Пришлось, потому что штатный, включённый в Twitter Bootstrap, глючит в MSIE. Например на момент написания поста аккордеон глючил в IE9.

Впрочем, нет ничего сложного в написании такого аккордеона самостоятельно.
Читать далее

Глюк адресной строки в Firefox

ff Наверное кто-то из читателей ещё помнит фильм «Матрица». Кто не помнит — просто пропустите этот абзац. А те кто помнит, вспомните сцену, когда у Нео зарос рот и он не смог ничего говорить. Помните? Вот я недавно столкнулся примерно с тем же!

Представьте, что Вы набираете адрес сайта в адресную строку и жмёте Enter, а перехода на сайт не происходит. Не то что сайт тормозит и не открывается, а просто тупо внаглую браузер даже не пытается изобразить готовность открывать его! Может проблемы с обработкой событий клавиатуры? На клики мыши «Перейти по введённому адресу» тоже ноль эмоций.
Читать далее

S2 — лёгкая CMS

logo
Хочу предоставить вашему вниманию S2 CMS. S2 довольно лёгкая иминималистичная система. Она прекрасно подойдёт для тех кому быстро-быстро нужен блог или сайт визитка.

CMS имеет довольно дружественную админку. Краткий перечень базовых возможностей впечатляет:
Читать далее