Конкурс 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 и нас, ее пользователей.