Функциональный каталог на WordPress + Magic Fields. Часть 1

13

WordPress + Magic Fields. Часть 1

Небольшое лирическое отступление.

До недавнего времени, я не относился к WordPress серьезно. Ничего, кроме хорошего и популярного блогового движка я в нем не замечал. Что касается плагинов, то мне даже в голову не приходило, что среди них есть не просто «вкусные плюшки», но и весьма серьезные разработки, которые превращают WordPress в действительно мощный движок, способный на значительно большее, нежели типовой блог.

В число таких плагинов входит Magic Fields, возможностям которого посвящена данная заметка.

Нельзя сказать, что плагин Magic Fields очень сложен в использовании. Все достаточно просто и интуитивно понятно, но, по какой-то причине, мало кто осознает всю широту возможностей Magic Fields. Обычно, его используют как несколько более удобную альтернативу стандартным произвольным полям. Но это не серьезно…

Читать далее »

WordPress

Двойной CSS background

0

Работая над одним из проектов, я столкнулся с необходимостью задать одновременно два фоновых изображения для страницы. Этого требовал макет дизайна, в котором левая и правая половины страницы имели разные бэкграунды.

Спецификация CC3 поддерживает такую возможность, но, увы, даже в наше время активного развития WEB, далеко не все браузеры полноценно поддерживают 3-ю версию CSS. А хотелось бы, конечно, найти кросс-браузерное решение, доступное даже таким мамонтам, как, например, Internet Explorer 7.

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

Читать далее »

CSS/xHTML

CodeIgniter 2.0 + HMVC + шаблонизатор Dwoo

5

Хочу рассказать о том, как свести вместе CodeIgniter версии 2.* и две достаточно популярных библиотеки для этого фреймворка: шаблонизатор Dwoo и библиотеку Modular Extensions – HMVC.

Версии ПО:

Для начала ставим сам CodeIgniter. Там ничего сложного и нужный эффект достигается путем распаковки файлов.

Далее, на чистый CI, ставим HMVC. Процесс установки HMVC описан специально для CodeIgniter версии 2.*. Добавить от себя нечего, поэтому привожу перевод официального мануала.
Читать далее »

CodeIgniter

Sticky Footer – Прилипающий футер

2

Есть несколько способов реализовать футер, прилипающий к низу страницы (Sticky Footer), используя свойства CSS. Но многие из них прибегают к громоздким и неудобным хакам, или требуют много дополнительного HTML кода. Описанный здесь метод использует всего 15 строк CCS кода и почти не требует дополнительной HTML разметки. Также он отличается тем, что построен на валидном CSS коде. И, само собой, работает во всех популярных браузерах (IE5 и старше, FireFox, Safari, Opera и Chrome).

Прежде всего, вы можете посмотреть, как это работает. Здесь находится пример реализации описанного метода. Убедитесь в том, что он валиден и является кроссбраузерным.

Читать далее »

CSS/xHTML

Где на Руси жить хорошо. Пару слов о фрилансе

2

Любой фрилансер, рано или поздно, пишет в свой блог о фрилансе. Это как дань моде или традиция. Я на вольных хлебах уже почти два года и, думаю, что время пришло. Особенно мне есть что сказать, сейчас, когда к моменту сдачи приближаются несколько совершенно разных проектов, каждый из которых принес свой бесценный опыт.

Это первая заметка. Остальные будут позже и окажутся более практичными. Сейчас я просто хочу полить воды на горячие камни. Потрепаться, так скажем.

Прежде всего, следует учитывать, что фриланс – штука индивидуальная. Каждый из нас имеет свою сферу деятельности, количество профессионального опыта, а также багаж в виде трудолюбия и самоконтроля.

Начну я с начала, а именно с того, почему некоторые офисные работники уходят свободный поиск. Пойдем по списку.
Читать далее »

Вольнодумье

PHPShop или встреча с дьяволом

18

Отзыв о движке интернет магазина PHPShop

Так как я являюсь фрилансером уже почти два года, само собой, что за это время я успел повидать немало различных программных решений: от самопальных скриптов, писаных в пьяном бреду, до громоздких и навороченных социальных движков, реализованных с использованием паттернов и и прочих прелестей программисткой мысли.

Конечно, как любой разработчик, я почти никогда не бываю доволен тем, с чем приходится работать. Всегда есть свои взгляды на самые тривиальные, казалось бы, вопросы. Всегда присутствует «я сделал бы здесь по-другому», но всегда в меру. Бывало я хотел убить авторов того или иного приложения, ну или просто оторвать им руки. Иногда я хотел эти руки пожать и дружески обнять тех, кто писал такой понятный и красивый код. Как бы там ни было, никогда не доходило до того, чтобы я писал гневные посты в блог или куда-либо еще. Но все бывает в первый раз и это случилось сегодня…

Добро пожаловать на церемонию торжественной казний PHPShop!

Читать далее »

Вольнодумье, Разное

Captcha. Использование Zend_Captcha_Image

0

Zend Framework

Поднимаемый вопрос не блещет своей оригинальностью и новизной. О механизмах защиты веб-ресурсов от спама написано бесконечное количество букв. Внесу свою скромную лепту данной заметкой, посвященной библиотеке Zend_Captcha_image, которая, как было нетрудно догадаться, идет в поставке с Zend Framework’ом.

Собственно, почему именно эта библиотека? Если вам доводилось изучать рынок CMS, то вы не могли не заметить, что в большинстве движков защитное изображение каптчи имеет совершенно одинаковый вид. Это особенно касается скриптов, производимых на свет нашими соотечественниками.

Очень большую популярность завоевала библиотека, распространяемая с сайта captcha.ru. При этом те, кто ее использует, даже не пытаются напрячь себя нуждой хоть немного подпилить алгоритм отрисовки защитного изображения. В итоге, данная каптча прекрасно распознается любым спам ботом, что делает ее совершенно бесполезной.

Читать далее »

Zend Framework

CodeIgniter и Matchbox: часть вторая

0

CodeIgniter и Matchbox: часть вторая

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

Как я уже сказал, в первом своем упоминании о Matchbox я не только озвучил существующую проблему (на самом деле, она не одна), но и пытался найти решение оной. Решение это не что иное, как полуживой костыль, работающий с божьей помощью. Как водится, довести его до ума времени я так и не нашел, но нашел тех, кто это сделал за меня!
Читать далее »

CodeIgniter