Июл 04

Простой пример использования Ink framework

С того момента как я написал пост про InK – Intarface Kit, он успел набрать небольшую популярность, как минимум в Португалии. И вышла его вторая версия. Не вижу особого смысла приводить список изменений, так как мало кто пользовался первой версией.

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

Мар 30

Как сделать свою контактную форму в WordPress

В wordpress лучше придерживаться стратегии: чем меньше плагинов, тем лучше, потому что каждый плагин создает дополнительную нагрузку на сервер. Конечно, бывают задачи, которые проще решить установкой плагина(либо задача требует особых умений, либо больших затрат времени). Но в случае с контактной формой очень просто обойтись без плагинов.
Продолжить чтение

Мар 25

Делаем контактную форму. HTML5 и CSS3

В форме будет использоваться встроенная в современные браузеры валидация, а также валидация на стороне сервера(для старых браузеров). Если введенные пользователем данные будут не верны, он получит сообщение о том, в чем проблема. Кроме того, для удобства пользователя данные будут сохраняться в сессии(это значит, что они не будут теряться в случае проблем с валидацией).

Для того чтобы не возиться с кроссбраузерностью, будем использовать в качестве каркаса HTML5 Boilerplate.
Переходим по ссылке http://www.initializr.com/
Выбираем параметры и скачиваем.
custom boilerplate
Продолжить чтение

Мар 24

WordPress и сессия ($_SESSION)

Повозившись, можно обнаружить, что session_start() в wordpress не работает. Это не баг, сессия режется специально. Однако, есть способ обойти это ограничение:
Открываем файл functions.php активной темы. Он находится в каталоге wp-content/themes/<название темы>. И добавляем такой код.

В первой строке 1 добавляется для повышения приоритета. Таким образом обеспечивается вызов этого кода до инициализации всего остального. !function_exists() здесь вобщем-то не нужно, так как имя функции нетипичное. Но я считаю это хорошей практикой.

Вот, собственно, и все. Теперь можно пользоваться сессиями, как на чистом php.