Конкурс Diafan.CMS

КонкурсСтолько дел с реальными сайтами. Но конкурс Diafan.CMS  я пропустить просто не смог. И не призы меня прельстили. А то, что это действительно замечательная система управления, которая по совокупности своих характеристик является, пожалуй, одной из лучших в Рунете. Потому что с этой CMS не только просто делать сайты – ими легко и удобно  управлять. Но – обо всем по порядку.

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

Ну и, наконец, все это содержание должно быть надлежащим образом упаковано (дизайн, слайдеры продукции и т.п.)

Интернет-магазин за 3 дня!

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

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

Дизайн сверстали, начинаем подключать. И как раз здесь наступает момент истины. Любая система управления достаточно легко позволяет подключить адаптированный под нее дизайн. Но в реальной жизни не всегда бывает все так просто. И здесь подход Diafan.CMS очень эффективен. Система сделана по технологии Контроллер - Модель – Шаблон. Шаблон (View) написан на PHP, но код очень хорошо читается и отлично прокомментирован. Для того, чтобы внести нужные исправления в шаблон,  совсем не обязательно быть профессионалом PHP :).  Отдельно хотелось бы отметить документацию системы. На сегодняшний день она не только актуальна, но и снабжена многочисленными практическими примерами, а также дополнена видеоуроками (в том числе по подключению шаблона – камню преткновения всех начинающих сайтостроителей).

Конечно, в магазине одним шаблоном не обойдешься. Быстро создаем три шаблона - главная страница, внутренняя страница и страница каталога товаров. Для наших целей этого будет достаточно. Почему три? Все просто:  на главной будут слайдеры спецпредложений, на внутренних – блок новостей, а каталог будет иметь многокритериальный поиск и модуль проведения опросов (голосований).

Diafan.CMS и JavaScript решения

Отдельно остановлюсь на подключении слайдеров. Подключения слайдера JavaScript к сайту задача достаточно простая. Но в нашем случае интересно вывести в слайдер не просто картинки или новости из отдельной папки, а продукцию из каталога. Берем штатную функцию вывода товаров из каталога, настраиваем выборку нужных товаров (используем флажки «Акции», «Хиты», «Новинки») и вуаля – товары для нашего слайдера получены. Осталось вывести их в требуемом виде, и тут опять приходят на помощь подробные комментарии в шаблонах (View) Diafan.

Поскольку выводить продукцию буду разными способами, а кроме того, хотелось бы еще один большой слайдер с картинками под верхним меню, выбор останавливаю на SliderKit. JQuery в Diafan.CMS подключен изначально, а этот замечательный плагин «весит» всего 9Кб и умеет потрясающе много. Убираем из вывода параметры, которые не понадобятся, подключаем плагин – и все готово для вывода.

Настройка функций

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

День третий. Остается вычистить многочисленные шероховатости во внешнем виде нашего магазина. Тестируем, смотрим, исправляем, дополняем и как в народной песне – эх раз еще раз, еще много-много раз. И магазин готов! За три дня!

С чем еще раз поздравляю разработчиков этой замечательной CMS и нас, ее пользователей.