
- •Раздел 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.3. Реализация сайтов на cms “Joomla”
Joomla – это свободное бесплатное программное обеспечение, распространяемое под лицензией GNU GPL. Система управления контентом (CMS) написана на языках РНР и Java Script. В качестве хранилища использует базы данных MySQL, а начиная с версии 2.5 и MsSQL. Joomla — довольно мощная и бесплатная система управления контентом, позиционируется как система для создания крупных сайтов и информационных порталов. Joomla является дизайнерски-ориентированной системой. Главной особенностью системы является простота и бесплатность. Сильно распространена в Европе и США, гораздо менее распространена в России. CMS Joomla написана на языке программирования PHP и использует для хранения данных БД MySQL, благодаря чему созданный сайт на Joomla экономно использует место на сервере. CMS Joomla включает в себя различные инструменты для изготовления веб-сайта. Важной особенностью системы является минимальный набор инструментов при начальной установке, который дополняется по мере необходимости. Это снижает загромождение административной панели ненужными элементами, а также снижает нагрузку на сервер и экономит место на хостинге. Функциональность можно расширять с помощью дополнительных модулей (расширений, плагинов). Большинство из этих модулей абсолютно бесплатны, однако при большом количестве они могут конфликтовать друг с другом внутри системы. На рисунке 1.3 показан логотип Joomla.[9]
Рис. 1.3. Логотип CMS “Joomla”
В Joomla существует необходимость создания лишнего кода в большом количестве, что является не всегда оправданным. Это создаёт множество проблем для новичков и является причиной медленной работы. Страницы сайтов на Joomla довольно долго загружаются вследствие наличия лишнего кода и лишних строк кода. Лишний программный код – это ненужные расширения, плагины, незадействованные скрипты, ссылки на сайты разработчиков. Также из-за лишнего кода сайты на Joomla имеют плохую индексацию поисковыми системами. Высокая степень универсализма Joomla требует усложнения внутренней архитектуры, что приводит к заметному снижению производительности сайта. Свою лепту в замедление системы вносит также необходимость поддерживать обратную совместимость с внешними модулями, разработанными для ранних версий системы.[10]
Joomla содержит ряд изменений, сделанных с целью оптимизации кода под поисковые системы Yandex и Google. Основой построения данных в Joomla является главное меню (mainmenu). Главная страница сайта, на которую указывает первый по порядку пункт этого меню. Удалить это меню из системы нельзя. Joomla является модульной, расширяемой системой. Можно добавлять готовые модули или писать самому на допустимых языках (http, php, vb script, java script). Управление сайтом может осуществляться через "фронтэнд", т.е. через видимый пользователю дизайн с добавлением элементов управления и через "бакэнд", т.е. через обособленную административную панель (админпанель) не видимую обычному посетителю сайта. Административная панель имеет больший функционал и возможности по управлению сайтом.
В Joomla существует четкое иерархическое построение контента сайта с его разбиением на разделы и категории. Возможность создавать практически неограниченное количество разделов и категорий. Сайт управляется полностью через базу данных. Информация сайта делится на две группы: текстовые данные и медиа-материалы (картинки, фотографии, аудио- и видеофрагменты). Медиа-материалы хранятся в специальных папках в виде файлов на сервере хостера. Текстовые данные хранятся в базе SQL. Информация сайта (Материалы) организуется иерархически: раздел — категория — материал. На сайте должен быть хотя бы один раздел в котором должен быть хотя бы одна категория. Каждый Материал размещается в своей категории. Количество материалов в категории и количество категорий в разделе (как и количество разделов) не ограничивается. При установке в системе создается четыре системных меню: mainmenu, othermenu, topmenu, usermenu. Пользователь, имеющий соответствующие права, может создавать новые меню.[11]
Также стоит заметить, что CMS Joomla может работать на серверах под управлением различных операционных систем: Linux, FreeBSD, MacOSX, Solaris, AIX, SCO, WinNT, Win2K.
В Joomla имеется модуль безопасности для многоуровневой аутентификации пользователей и администраторов (используется собственный алгоритм аутентификации и «ведения» сессий).
Joomla имеет большой функционал для создания многофункциональных и сложных сайтов. От создания блога и сайта-визитки, заканчивая социальными сетями и форумами. При этом не нужны обширные знания в php-программировании для управления сайтом.
Для интернет-магазинов на базе Joomla характерно падение производительности (иногда резкое и существенное) на этапе рабочих нагрузок. Следует отметить, что некоторые хостеры за дополнительную плату предлагают оптимизированные для Joomla решения, позволяющие избежать непродуктивного снижения производительности сайтов. К преимуществам системы можно отнести то, что все модули, компоненты, плагины, шаблоны можно написать самому, разместить их в структурированном каталоге расширений или отредактировать существующее расширение по своему усмотрению.