
- •Оглавление
- •Введение
- •1 Теоретическая часть
- •Обоснование потребности в web-сайте
- •1.2 Понятие web-сайта
- •1.3 Классификация web-сайтов
- •1.4.1 Html
- •1.4.2 Dhtml
- •1.4.3 Xml
- •1.5 Php
- •1.6 Web-сервер Apache
- •1.7 Обзор средств разработки web- сайтов
- •1.7.1 Html-реда́кторы
- •1.7.2 Cms(Система управления содержимым)
- •1.8 Выбор программного средства для разработки
- •1.8.1 Обоснование выбора cms (Content Management System)
- •1.8.2 Конфигурирование административной части сайта
- •1.9 Cms Joomla
- •1.9.1 Структура контента cms Joomla
- •1.9.2 Файловая структура cms Joomla
- •2 Проектная часть
- •2.1. Постановка задачи
- •2.2 Требования к разработке сайта
- •2.2.1 Требования к оформлению сайта
- •2.2.2 Требования к функционалу сайта
- •2.3 Описание целевой аудитории сайта
- •2.4 Разработка архитектуры сайта «Кафедра»
- •2.5 Выбор серверной части
- •2.6 Разработка административной части
- •2.6.1 Разработка клиентской части
- •2.7 Алгоритм работы сайта «Кафедра»
- •2.8 Подготовительный этап cms Joomla
- •2.9 Создание Разделов
- •2.9.1 Создание Категории
- •2.9.2 Создание объекта содержимого
- •2.9.3 Создание меню
- •2.9.4 Установка Шаблона сайта
- •2.9.5 Установка расширений
- •2.9.6 Модули и расширения
- •Заключение
- •Список используемой литературы
1.8 Выбор программного средства для разработки
Был произведен анализ данных продуктов, их достоинства и недостатки, был принят выбор в сторону CMS .
1.8.1 Обоснование выбора cms (Content Management System)
Это модульность. Существует огромное количество компонентов и модулей с помощью CMS можно сделать сайт под любые задачи. Будь это домашней страницей или серьезным интернет- магазином;
Легкая смена шаблона. Тысячи готовых шаблонов и возможность создавать уникальные индивидуальные варианты. Нет привязанности к определенному шаблону. Шаблоны можно менять, как для пользовательской части, так и для административной части и для отдельных страниц сайта.
Легкость в написании статей (содержимого). Редактор практически похожий на Word. C форматированием и прочими настройками. Помимо этого можно сразу же создать новый пункт меню, который будет ссылать на страницу с полным текстом данной статьи.
Легкость в SEO. К каждой статье вы можете указать набор уникальных ключевых слов, и вы можете надеятся, что пользователей ищущие нужную информацию придут именно к вам, и именно на эту статью (если она конечно уникальная).
Гибкость в настройках меню. Двумя нажатиями клавиш вы можете создать или удалить новые пункты меню.
Встраиваемые компоненты форумов, гостевых книг, комментариев, фотогалерей.
Коммерция. Можно установить компоненты электронной коммерции.
Удобство при работе с пользователями. Можно ограничить права для разного уровня пользователя. Можно группы: пользователи (могут смотреть и комментировать), менеджеры (могут смотреть, комментировать и редактировать материалы) и суперадмины (полный контроль над сайтом).
Учитывая поставленные задачи, я счел наиболее оптимальную базу для разработки– HTML+система управления содержимым Joomla.
Joomla! — система управления содержанием, написанная на языке PHP и использующая в качестве хранилища содержания базу данных MySQL. Joomla! является свободным программным обеспечением, защищённым лицензией GPL. Одной из главных особенностей Joomla! является относительная простота управления при практически безграничных возможностях и гибкости при изготовлении сайтов.
Название «Joomla!» фонетически идентично слову «Jumla», которое в переводе с суахили означает «все вместе» или «в целом», что отражает подход разработчиков и сообщества к развитию системы
Система управления содержанием Joomla! является ответвлением широко известной CMS Mambo. Команда независимых разработчиков отделилась от проекта Mambo по причине несогласия в экономической политике. И 16 сентября 2005 года в свет вышла первая версия Joomla!, являющаяся по сути переименованной Mambo 4.5.2.3 и включающая в себя исправления найденных на тот момент ошибок и уязвимостей.
CMS Joomla! включает в себя различные инструменты для изготовления веб-сайта. Важной особенностью системы является минимальный набор инструментов при начальной установке, который обогащается по мере необходимости. Это снижает загромождение административной панели ненужными элементами, а также снижает нагрузку на сервер и экономит место на хостинге.