
- •Раздел 1 актуальность и методы реализации сайта-витрины……………………………………………….………………………...9
- •Раздел 2 методы и механизмы разработки
- •Раздел 3 создание модуля каталога товаров………..…..…68
- •Раздел 1
- •. Актуальность разработки сайтов-витрин
- •1.2. Анализ cms
- •1.2.1.Реализация сайтов на cms “WordPress”
- •1.2.2. Реализация сайтов на cms “Drupal”
- •1.2.3. Реализация сайтов на cms “Joomla”
- •1.2.4. Реализация сайтов на cms “ExpressionEngine”
- •1.2.5. Реализация сайтов на cms “Textpattern”
- •1.2.6. Реализация сайтов на cms “dle”
- •1.2.7. Реализация сайтов на cms “1с-Битрикс”
- •1.2.8. Реализация сайтов на cms “modx”
- •1.3. Сравнительный анализ подобных проектов
- •1.3.1. Интернет-витрина компании “Згода-с”
- •1.3.2. Веб витрина и корпоративный портал компании фот
- •1.3.4. Сайт фирмы “Euroboor”
- •1.3.5. Сайт-витрина компании “Baby Room Boom”
- •1.3.6. Сайт-витрина фирмы “Vents”
- •1.3.7. Сайт “e-Katalog”
- •Раздел 2 методы и механизмы разработки сайта-витрины
- •2.2. Сравнительный анализ редакторов кода
- •2.2.1. Редактор кода “Sublime Text ”
- •2.2.2. Редактор кода “AkelPad”
- •2.3. Сравнительный анализ субд
- •2.3.1. Субд “Microsoft sql Server”
- •2.3.2. Субд “Oracle Database”
- •2.3.3. Субд “MySql”
- •Раздел 3 создание модуля каталога товаров
- •3.1. Структура базы данных
- •3.2. Описание стандартных функций компонентов
- •3.2.1. Класс db
- •3.2.2. Класс template
- •3.3. Алгоритм работы модуля
- •3.4. Руководство пользователя
1.2.4. Реализация сайтов на cms “ExpressionEngine”
ExpressionEngine - это система управления сайтом, которая зарекомендовала себя в качестве гибкой и настраиваемой CMS.
ExpressionEngine - интересный гибрид коммерческого и бесплатного программного обеспечения. Основной код для ядра ExpressionEngine построен на CodeIgniter, который является бесплатной рабочей средой PHP. Но коммерческий аспект CMS означает, что разработчики и техническая поддержка сосредоточены исключительно на ExpressionEngine. ExpressionEngine широко распространена за рубежом и успешно заняла свою нишу, как одна из гибких и многофункциональных CMS. Система довольно активно распространяется в России благодаря сообществу EEClub, которое адаптировало ExpressionEngine под российский рынок (перевод документации и тех. поддержка) и содержит внутренний круг, состоящий из профессионалов, делящихся профессиональными приемами, плагинами, расширениями и модулями.[12]
Данное программное обеспечение платное. Но можно использовать ExpressionEngine Core – бесплатную версию для персонального некоммерческого использования. Она имеет несколько ограниченную функциональность (нет пользовательских профилей, нет возможности использовать дополнительные модули и пр.), которой, впрочем, вполне достаточно для личного сайта.
Возможности ExpressionEngine чрезвычайно высоки. Дело в том, что сама система имеет модульное строение. При создании сайта можно использовать те модули, которые необходимы. Например, если речь идет о блоге, не всегда оправданным будет использование Mailing List Module или Wiki.
ExpressionEngine может использоваться для разного рода сайтов. К нему создан модуль коммерции, позволяющий работать с платежной системой PayPal. То есть зарубежные пользователи ExpressionEngine могут на его базе создать электронный магазин с основными необходимыми возможностями.
В ExpressionEngine существует возможность поиска и замены текста во всех объектах сразу, что очень выгодно её отличает. Благодаря этой особенности можно сократить время разработки сайта и исключить возможность пропускания изменения в каком-то файле.
ExpressionEngine поставляется с возможностью создания множества сайтов одной установкой программы. Для дизайнеров ExpressionEngine предлагает мощный движок шаблонов с пользовательскими глобальными переменными, SQL-запросами и встроенной системой контроля версий. Быстроте работы сайта способствует кэширование шаблонов, запросов и тэгов.[13]
Движок очень стойкий к нагрузкам, выдерживает нагрузку в 10 000 посетителей в день и больше. Ограничение в данном случае может быть только на стороне хостера, размещающего сайт на своём сервере. Но, как правило, сайты с большой посещаемостью имеют собственные серверы. На рисунке 1.4 показан логотип Expression Engine.
Рис. 1.4. Логотип CMS “Expression Engine”
ExpressionEngine хорошо приспособлен для продвижения в поисковых системах. У него есть различные мощные системы для оптимизации материалов к поисковым запросам: заголовки, метатэги, связанные материалы и др. Также для этих целей существую специальные платные дополнения.
В отличие от многих CMS, ExpressionEngine не имеет большого количества дополнений и плагинов. Имеется только 22 модуля и чуть меньше 100 официальных плагинов. Но они покрывают большинство часто используемых функций, таких как wiki, форум, управление пользователями, списки рассылки, электронная коммерция, статистика и другие. Также есть неофициальные плагины, которые расширяют функционал CMS. Но набор встроенных функций в ExpressionEngine сам по себе довольно достаточен и практически исключает необходимость в установке дополнительных модулей.
ExpressionEngine – весьма быстрая CMS. Разработчиками было предусмотрено несколько схем кеширования (кеширование запросов к БД, тегов, страниц). Благодаря этому нагрузка на оборудование хостера сводится к минимуму, а сам сайт способен выдержать наплыв большого количества посетителей.
В движке есть все функции, присущие современной CMS:
- Wiki-движок в комплекте;
- Модуль форума;
- Модуль избранного;
- Модуль рейтинга статей;
- Множество плагинов, расширений и других модулей, позволяющих подстроить сайт под любые запросы;
- Высокий уровень безопасности - по информации securitylab, за 4 года существования CMS, в ней была обнаружена только одна уязвимость;
- Фото галерея;
- Многопользовательская система, группы пользователей, настраиваемые поля пользователей;
- Мощный поисковый движок;
- RSS и ATOM ленты;
- Мобильный блоггинг;
- Гибкая система шаблонов;
- Поддержка протоколов: phpMail, SendMail, и SMTP;
- Рассылка через email как группам пользователей, так и персонально;
- Капча (Captcha);
- SQL менеджер;
- Кэширование шаблонов, запросов.
ExpressionEngine имеет удобный и понятный код, в котором легко разобраться. Это даёт возможность администратору сайта разработать свой плагин или модуль.