Автор работы: Пользователь скрыл имя, 10 Октября 2013 в 12:11, курсовая работа
Современная CMS система должна позволять, не прибегая к дополнительному программированию, выполнять: редактировать содержимое страниц, включая добавление / удаление графики; добавление новых страниц; изменение структуры сайта и различных мета данных; настройку регистрационных форм; управление опросами, голосованиями и форумами; вывод статистики посещений; распределение прав по управлению сайтом среди пользователей. Моя работа посвящена разработке сайта на одной из таких СMS, а именно на СMS Joomla.
ВВЕДЕНИЕ 3
1. ОПИСАНИЕ CMS И МОДУЛЕЙ 4
1.1. ОПИСАНИЕ CMS 4
1.2. СПИСОК И ОПИСАНИЕ МОДУЛЕЙ 6
2. ЛОГИЧЕСКАЯ МОДЕЛЬ САЙТА 10
3. ФИЗИЧЕСКАЯ МОДЕЛЬ САЙТА 11
4. ОПИСАНИЕ САЙТА 12
ЗАКЛЮЧЕНИЕ 21
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 22
Во времена,
когда системы управления контентом
практически не применялись –
разработка очередного веб-проекта
была сопряжена с созданием кода
разметки каждой страницы, либо с тяжелым
программированием и
В последние годы стали популярны системы управления контентом (или как их еще принято называть CMS – от англ. «Content Managment System»). С помощью подобных систем опытный пользователь может при необходимости легко создать базовый веб-проект (без дополнительных трудозатрат), а веб-интегратор получает возможность развернуть масштабный проект в приемлемые сроки (модульность подобных систем расширяет их функционал).
Современные системы
управления контентом снимают
Сейчас системы управления это не только удобная оболочка-менеджер для пользователя, но и мощный инструмент для веб-разработчика (последнее справедливо далеко не для всех систем). Благодаря таким системам, все реже возникает необходимость в разработке веб-проектов «с нуля» – подготовленному пользователю или интегратору достаточно просто выбрать, установить и настроить существующую систему, чтобы быстро и без дополнительных финансовых затрат получить приемлемый результат профессионального уровня.
Современная CMS
система должна позволять, не прибегая
к дополнительному
«Joomla!» – это система управления контентом, написанная на языке PHP и использующая в качестве хранилища содержания базу данных MySQL[2]. Joomla! является свободным программным обеспечением, защищённым лицензией GPL. Одной из главных особенностей «Joomla!» является относительная простота управления при практически безграничных возможностях и гибкости при изготовлении сайтов. Название «Joomla!» фонетически идентично слову «Jumla», которое в переводе с языка суахили означает «все вместе» или «единое целое», что отражает подход разработчиков и сообщества к развитию системы[6]. Это название было выбрано сообществом среди многих, прошло проверку профессионалами маркетинга, и было решено, что «Joomla!» – это самый удачный выбор. Административная панель «Joomla!» представлена на рисунке 1.
Рисунок 1 – Административная панель «Joomla!»
Система управления содержанием Joomla! является ответвлением широко известной CMS Mambo. Команда независимых разработчиков отделилась от проекта Mambo по причине несогласия в экономической политике. 16 сентября 2005 года в свет вышла первая версия Joomla!, являющаяся по сути переименованной Mambo и включающая в себя исправления найденных на тот момент ошибок и уязвимостей.
Разработчики обещают, что к выходу версии 2.0 движок будет полностью переписан и адаптирован под PHP 6. В данный момент последними версиями являются 1.0.15 и 1.5.22. Кроме того в разработке находится версия 1.6 . На данный момент проходит её бетатестирование.
CMS Joomla! включает
в себя различные инструменты
для изготовления веб-сайта.
Система управления контентом «Joomla!» имеет модульную структуру и в своем базовом варианте не обеспечивает всех необходимых возможностей, требуемых для реализации готового проекта.
В «Joomla!» присутствует деление на компоненты и модули. «Компонентами» называются расширения, позволяющие добавлять дополнительный функционал к работе системы управления контентом. «Модулями» называются элементы вывода данных, отображение которых настраивается отдельно для каждой страницы веб-сайта. Обычно, в комплекте с компонентами поставляются и модули, обеспечивающие вывод интерактивных элементов и любой информации хранящейся в них в любом предусмотренном шаблоном месте.
Модуль – это определенный участок сайта, позиция которого определяется через интерфейс администратора. В качестве модуля может быть представлены: меню сайта, список последних статей, счетчики посещений, поиск, авторизация пользователей, формы опросов и контактов, любая статическая и динамическая информация, заданная пользователем.
Стоит отметить отдельно, что позиции вывода модулей определяются в шаблоне оформления, действующем на странице. Кроме того, в «Joomla!» существует специальная таблица позиций модулей. Для того чтобы обозначить в системе позицию модуля, необходимо зайти в следующий пункт меню: «Сайт» – «Шаблоны» – «Расположение модулей».
При использовании стандартных шаблонов оформления, либо шаблонов на основании стандартных макетов дизайна – никаких изменений производить не нужно. Необходимость в изменениях возникает лишь в случаях, когда в шаблон добавляются дополнительные позиции для вывода модулей.
Компонентная структура позволяет обеспечить гибкость и высокие функциональные возможности системы. Используя только необходимые, для работы сайта, модули и компоненты, администраторы веб-ресурса защищают себя от узких мест и уязвимостей, имеющихся в незадействованных компонентах.
Рисунок 2 – главное меню компонента резервного копирования JoomlaPack
Рисунок 3 – Панель управления форумом
Данный компонент реализует полноценный форум, с возможностью настройки внешнего вида как вручную, так и с помощью устанавливаемых шаблонов. Система авторизации форума может быть интегрирована с авторизацией самого сайта. Таким образом, пользователям достаточно зарегистрироваться в одном месте и он получит доступ к пользовательским областям сайта и форума.
Рисунок 4 – панель управления PhocaGallery
Рисунок 5 – внешний вид панель управления SwMenuFree
Рисунок 6 – панель администрирования визуального редактора
Схема логической структуры сайта изображена на рисунке 7. Из нее видно, что с главной страницы сайта, на которой находятся новости, мы имеем возможность попасть в следующие разделы: форум, галерея, энциклопедия, поиск и голосование. В свою очередь раздел «энциклопедия» содержит в себе еще 3 раздела: солнечная система, астрорекорды и документальные фильмы. Стоит отметить, что раздел энциклопедия, впоследствии, может быть расширен и дополнен.
Рисунок 7 – логическая модель сайта
Таблица – физическая модель сайта
/home/astro.ru/www/ |
Корневая папка сайта |
/home/astro.ru/www/ |
Административные модули |
/home/astro.ru/www/ |
модуль управления JoomlaPack |
/home/astro.ru/www/ |
компоненты административной части |
/home/astro.ru/www/ |
компонент визуальный редактора JCEeditor |
/home/astro.ru/www/ |
компонент JoomlaPack |
/home/astro.ru/www/ |
Административная часть компонента форума kunena |
/home/astro.ru/www/ |
Административная часть компонента PhocaGallery |
/home/astro.ru/www/ |
компонент вывода меню SwMenuFree |
/home/astro.ru/www/components |
папка с компонентами сайта |
/home/astro.ru/www/components/ |
компонент JCEeditor для редактирования материалов |
/home/astro.ru/www/components/ |
компонент JoomlaPack для резервного копирования |
/home/astro.ru/www/components/ |
компонент форум kunena |
/home/astro.ru/www/components/ |
компонент галерея PhocaGallery |
/home/astro.ru/www/components/ |
компонент вывод меню SwMenuFree |
/home/astro.ru/www/images |
медиа материалы сайта |
/home/astro.ru/www/images/ |
изображения галереи PhocaGallery |
/home/astro.ru/www/images/ |
изображения для статей сайта |
/home/astro.ru/www/images/ |
Видеоматериалы для вставки в статьи |
/home/astro.ru/www/media |
медиа материалы сайта |
/home/astro.ru/www/media/ |
медиа материалы форума kunena |
/home/astro.ru/www/modules |
модули сайта |
/home/astro.ru/www/modules/ |
модуль вывода меню SwMenuFree |
/home/astro.ru/www/plugins |
плагины сайта |
/home/astro.ru/www/plugins/ |
плагины для вывода материалов |
/home/astro.ru/www/plugins/ |
плагин для вставки видео |
/home/astro.ru/www/plugins/ |
папка с плагинами визуальных редакторов |
/home/astro.ru/www/plugins/ |
папка плагина JCEeditor |
/home/astro.ru/www/templates |
шаблоны сайта |
/home/astro.ru/www/templates/ |
шаблон по-умолчанию |
/home/astro.ru/www/templates/ |
изображения для построения шаблона |
/home/astro.ru/www/templates/ |
стили шаблона |
В приведенной выше таблице представлена физическая модель сайта.
Тематика данного сайта – астрономия и все, что с ней связано. Сайт состоит из четырех разделов.
Внешний вид главной страницы сайта представлен на рисунке 8.
Рисунок 8 – Внешний вид главной страницы сайта
В верхней части сайта расположен заголовок, форма поиска и основное меню. Основная часть материала расположена в 3-х колонках. В левой части сайта выводится форма авторизации и лента новостей со стороннего сайта по астрономии. В центральной части выводится основной контент. В правой части находится модуль голосования, случайная картинка, отображается информация о количестве посетителей, а также выведен список ссылок на интересные сайты.
На рисунке 9 можно увидеть, как выглядит страница с форумом.
Рисунок 9 – страница форума
На рисунке 10 представлен вид фотогалереи, организованной с помощью компонента PhocaGallery. На рисунке 11 показано, как выглядит изображение увеличенной фотографии.
Рисунок 10 – фотогалерея
Рисунок 11 – увеличенное изображение фотографии
На рисунках 12 и 13 представлен вид страницы при показе обычного материала и материала с вставкой видеофрагмента.
Рисунок 12 - Вид страницы с обычным материалом
Рисунок 13 – вид страницы с видеоматериалом
Шаблон сайта был создан с помощью программы Notepad++ и имеет блочную структуру, реализованную с помощью тегов <div> и использованием таблиц каскадных стилей. Использование блочной верстки имеет ряд преимуществ перед табличной.
Информация о работе Разработка Web-сайта с использованием CMS Joomla! на тему: «Астрономия»