Теоритические предпосылки




Содержание

Введение…………………………………………………………………….......4
1 Теоретические предпосылки…………………………………………….......5 1.1 Среда разработки CMS Joomla!......................................................................5
1.2 Возможности использования элементов языка JavaScript………….......10 1.3 Веб-сервер Apache..........................................................................................11
2 Руководство по эксплуатации программного средства………………......13
Заключение……………………………………………………………….........22
Список использованных источников…………………………………….......23
Приложение А Схема сайта……………………………………………….......24
Приложение Б Листинг кода ….......…………………………….......................25
 

 

Введение

В данной курсовой работе был разработан информационный динамический Web-сайт по тематике “Искуство”, позволяющий получить полную и достоверную информацию.

Данный Web-сайт содержит элементы дизайна, реализованные с помощью CMS Joomla!, такие как, формы, фреймы, Java модули.

Помимо этого, осуществлялось использование каскадных таблиц стилей – CSS (внедренные, внутренние и внешние таблицы стилей) для оформления Web-страниц сайта в едином стиле. При помощи таблиц стилей также были реализованы динамические эффекты, фильтры и блоковые элементы.

Joomla! — система управления содержанием, написанная на языке PHP и использующая MySQL. Joomla является свободным программным обеспечением и легко усваивается. С помощью Joomla!, можна относительно простото создать сайт любой сложности. Joomla! также включает в себя различные инструменты для изготовления веб-сайта.Joomla! позволяет отображать интерфейс фронтальной и административной части на любом языке. Каталог расширений содержит множество языковых пакетов, которые устанавливаются штатными средствами администрирования.

Основные возможности Joomla!:

1. Функциональность можно расширять с помощью дополнительных расширений (компонентов, модулей и плагинов).

2. Модуль безопасности для многоуровневой аутентификации пользователей и администраторов (используется собственный алгоритм аутентификации и «ведения» сессий).

3. Система шаблонов позволяет легко изменять внешний вид сайта или создать свой уникальный (например, с помощью программы Artisteer).

4. Настраиваемые схемы расположения модулей, включая левый, правый, центральный и любое другое произвольное положения блока (при желании содержимое модуля можно включить в содержимое материала. Например, выражение {loadposition mod_fpslideshow} (вместе с фигурными скобками) введенное в произвольное место в статье выведет содержимое модуля, которому задана позиция вывода как «mod_fpslideshow»).

5. К преимуществам системы можно отнести то, что все компоненты, модули, плагины и шаблоны можно написать самому, разместить их в структурированном каталоге расширений или отредактировать существующее расширение по своему усмотрению.

 


Теоритические предпосылки

1.1 Среда разработки CMS Joomla!

 

Название «Joomla» фонетически идентично слову «Jumla», которое в переводе с суахили означает «все вместе» или «в целом», что отражает подход разработчиков и сообщества к развитию системы.

 

CMS Joomla включает различные инструменты для изготовления веб-сайта. Важной особенностью системы является минимальный набор инструментов при начальной установке, который обогащается по мере необходимости. Это снижает загромождение административной панели ненужными элементами, а также снижает нагрузку на сервер и экономит место на хостинге.

 

Административная часть сайта представлена в виде системы управления содержимым. Система управления содержимым (англ. Content management system, CMS) - компьютерная программа, используемая для управления содержимым чего-либо (обычно содержимое рассматривается как неструктурированные данные, в противоположность структурированным данным, СУБД, обычно находятся под управлением). Обычно такие системы используются для хранения и публикации большого количества документов, изображений, музыки или видео.

Частным случаем такого рода систем являются системы управления сайтами. Подобные CMS позволяет управлять текстовым и графическим наполнением веб-сайта, предоставляя пользователю удобные инструменты хранения и публикации информации. Сейчас существует множество готовых систем управления содержимым сайта, в том числе и бесплатных. Их можно разделить на три типа, по способу работы:

Генерация страниц по запросу. Системы такого типа работают на основе связки «Модуль редактирования База данных Модуль представления». Модуль представления генерирует страницу с содержанием при запросе на него, на основе информации из базы данных. Информация в базе данных изменяется с помощью модуля редактирования. Страницы заново создаются сервером при каждом запросе, а это создает нагрузку на системные ресурсы. Нагрузка может быть многократно снижена при использовании средств кэширования, которые имеются в современных веб-серверах.

Генерация страниц при редактировании. Системы этого типа - программы для редактирования страниц, которые при внесении изменений в содержание сайта создают набор статичных страниц. При таком способе жертвуется интерактивность между посетителем и содержимым сайта.

 

Смешанный тип. Как понятно из названия, сочетает в себе преимущества первых двух. Может быть реализован путем кэширования - модуль представления генерирует страницу один раз, в дальнейшем она в разы быстрее подгружается из кэша. Кэш может обновляться как автоматически, по истечению некоторого срока времени или при внесении изменений к определенным разделам сайта, так и вручную по команде администратора. Другой подход - сохранение определенных информационных блоков на этапе редактирования сайта и сборка страницы из этих блоков при запросе соответствующей страницы пользователем. Главное отличие Joomla от других систем - это стремление разработчиков сохранить управление настолько простым, насколько это возможно, в то же время обеспечивая максимальную функциональность. В результате, не имея специального образования, можно полностью контролировать свои сайты, вместо того чтобы платить чрезмерно большие суммы денег за закрытое, такое, что является чьей собственностью, программное обеспечение.

Система управления содержанием Joomla является ответвлением широко известной CMS Mambo. Команда независимых разработчиков отделилась от проекта Mambo вследствие несогласия в экономической политике. И 16 сентября 2005 в свет вышла первая версия Joomla, являющийся по сути переименованной Mambo 4.5.2.3 и включающая исправления найденных на тот момент ошибок и уязвимостей.

CMS Joomla включает различные инструменты для изготовления веб-сайта. Важной особенностью системы является минимальный набор инструментов при начальной установке, который обогащается по мере необходимости. Это снижает загромождение административной панели ненужными элементами, а также снижает нагрузку на сервер и экономит место на хостинге.Благодаря стандартному функционалу система подходит как для небольшого, так и для крупного корпоративного сайта или информационного проекта. При необходимости, расширить стандартный функционал системы можно с помощью более чем 3000 созданных расширений. Стандартные возможности системы:

 

- Возможность создавать неограниченное количество страниц

- Четкая организация структуры сайта

- Для каждой динамической страницы можно создать свое описание и ключевые слова в целях повышения рейтинга в поисковых системах

- Начало и окончание публикации любых материалов можно запрограммировать по календарю

- Возможность ограничить доступ к определенным разделам сайта только для зарегистрированных пользователей

- Секции новостей, продукции или услуг легко редактируемы и управляемы

 

- Полностью настраиваемые схемы расположения элементов по 5 областям, что позволяет сделать оригинальный дизайн

- Опросы и голосования для эффективной обратной связи

- Различные компоненты - такие как последние новости, счетчик посещений, подробная статистика посещений, гостевая книга, форум и т.д.

- Возможность создания не одной, а нескольких форм обратной связи для каждого контакта.

- Генератор показа случайной новости.

- Компонент приёма от удалённых авторов новостей, статей и ссылок.

- Иерархия объектов - количество секций, разделов, подразделов и страниц, зависит от вашего желания.

- Менеджер рассылки новостей.

- Менеджер архива для старых материалов сайта

- Возможность распечатать или отправить другу на e-mail любую статью с сайта.

- Выбор из 3 визуальных редакторов, что упрощает редактирование материалов до уровня редактирования текста в программе Word.

- Предварительный просмотр перед окончательным размещением.

- Возможность легкой смены дизайна.

- Экономное использование места на сервере за счет использование базы данных MYSQL.

 

Минимальные технические требования Joomla CMS к хостингу:

 

- Apache-вepcии 1.13 (или выше, желательно 2.x);

- РНР-версии 4.3.1 (или выше, желательно 5.x);

- MySQL-версии 3.23 (или выше, желательно 5.x).

 

Что же касается места на диске, то для установки системы понадобится как минимум 50 Мб, но лучше использовать хостинг с местом от 100 Мб — все зависит от того, какая информация планируется к размещению на сайте.

Интерфейс прикладного программирования (англ. Application Programming Interface, API) — набор готовых классов, функций, структур и констант, предоставляемых системой для использования во внешних программных продуктах. В Joomla 1.5 разработчиками реализован собственный API, работающий по принципу Model-View-Controller.

Model-View-Controller (в дальнейшем - MVC) является схемой-паттерном для создания гибких и легко расширяемых приложений с пользовательским интерфейсом. Эта схема была разработана создателями Smalltalk-80 ещё в 1980 г.

 

В компоненте, построенном с помощью технологии MVC, используются три основные части:

1. Модель (Model) - это часть компонента, которая оперирует данными приложения. В общем случае модель содержит методы добавления, удаления, и обновления информации. Таким образом, если программа сохраняет данные в файлы, а нужно сохранять их в БД, то для этого нужно изменить только модель, не трогая остальной код.

2. Вид (View) – это часть компонента, которая берет данные из модели и выводит их в пользовательский интерфейс. Для простых веб-приложений, Вид генерирует html-страницу, с входными данными. Т.е. вид берет данные из модели, и вносит их в шаблон, который в конечном итоге и видит пользователь. Вид не изменяет данные, он только отображает их из модели.

3. Контроллер (Controller) - отвечает за действия пользователя. По сути, действие пользователя - это запрос страницы. Контроллер в зависимости от запроса, вызывает модель, для управления данными, и управляет переходом Модели на Вид. Таким образом, контроллер не отображает данные, а лишь вызывает модель, которая изменяет данные, а затем передает модель в вид, который отображается на экране. Схема принципа работы технологии MVC представлена на рисунке 1.

 

 

Рисунок 1 – Принцип работы технологии Model-View-Controller

 

 

Такое разделение удобно для групповой работы над проектом, дисциплинирует и дает отличное качество получаемого кода.

MVC позволяет избежать зависимости модели от интерфейса, появилась дополнительная возможность к повторному использованию кода без его изменения.

 

 

В Joomla, технология MVC использует три класса: JModel, JView и JController. Каждый компонент Joomla, реализованный по технологии MVC, имеет структуру расположения файлов, представленную на рисунке 2

 

 

 

Рисунок 2 – Начальная структура компонента Joomla

 

Директория «admin» содержит файлы по настройке и управлению компонента из административной панели Joomla CMS. Директория «site» содержит файлы для лицевой части компонента, видимой посетителями сайта. Рассмотрим наиболее важные файлы этой директории:

 

- /site/{componentname}.php. Точка входа (или точка отправления) для лицевой части компонента. Является обязательным исполнительным файлом.

- /site/controller.php. Является основным управлением компонента, либо подключает дополнительные файлы, в зависимости от переданных внешних данных.

- /site/views/{viewname}/view.html.php. Обработчик полученных данных. После обработки передает данные для вывода на сайте.

- /site/views/{viewname}/tmpl. Шаблон вывода полученных данных от обработчика.

- /site/models. Директория содержит модели, используемые компонентов в процессе работы.

- /site/controllers. Директория содержит расширяющие контроллеры для основного, либо набор необходимых компоненту контроллеров.

 

Файловая структура директории «admin» в точности повторяет структуру лицевой части компонента, описанной выше. Необходимо учитывать, что директории «site» и «admin» не пересекаются в процессе работы компоненты. По большому счету, эти две директории можно рассматривать как два различных подкомпонента одного большого компонента. Joomla CMS обрабатывает компонент в следующей последовательности:

 

- Joomla интерпретирует полученные значения в URL.

- Ищет составляющую таблицу компонента в базе данных.

- Затем определяет директорию компонента.

- В этой директории запускает исполнительный файл компонента.

- Исполняет этот файл.

 

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-12-29 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: