Системы управления контентом "Joomla!" и "Wordpress"

Разработка и практическое внедрение контента "Joomla!", порядок установки и настройки системы управления им. Выбор дизайна, цветовой гаммы и анимации сайта, методика его добавления. Создание информационной структуры в системе управления контентом.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 22.06.2009
Размер файла 3,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

IIS 7.0 должен был унаследовать от базового кода IIS 6.0 скорость, надежность и безопасность, и преобразовать его в высшей степени расширяемую и управляемую платформу веб-сервера, достаточно мощную для выполнения современных веб-приложений. В результате создан наиболее перспективный веб-сервер Майкрософт, содержащий самое большое в истории IIS количество архитектурных усовершенствований.

В основе выпуска IIS 7.0 лежит полностью модульный веб-сервер, включающий более 40 компонентов, которые можно объединять в компактные веб-серверы, оптимизированные для необходимой роли в топологии приложения. Эти компоненты создаются на основе нового слоя расширяемости, что позволяет разработчикам расширять или замещать практически любую функцию сервера в машинном коде или с помощью Microsoft®.NET Framework.

IIS 7.0 предлагает расширяемость компонентов выполнения, управления и рабочих компонентов, облегчая создание комплексных решений в соответствии с конкретными потребностями[17]. Диспетчер служб IIS 7 представлен на рисунке 1.5.2.

Рисунок 1.5.2 - Диспетчер служб IIS 7

В платформе IIS 7.0 по сравнению с IIS 6 решаются многие проблемы, связанные с управляемостью и эксплуатацией сервера. Она обладает принципиально новой системой настройки, обеспечивающей полностью делегированное управление узлами и, в конечном итоге, делающей реальностью развертывание веб-приложений с использованием xcopy.

Новые интерфейсы API для управления и диагностические компоненты делают процедуры развертывания, администрирования и устранения неполадок сервера значительно проще и удобнее, чем когда-либо прежде.

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

- ASP.NET - для систем Windows это основное, на сегодняшний день, средство создания веб-приложений и веб-служб. Поддержка ASP.NET встроена в IIS 6.0; для более ранних версий необходимо отдельно загрузить и установить.NET Framework.

- ASP - устаревшая технология создания динамических веб-страниц на основе сценариев. Входит в поставку IIS начиная с версии 3.0.

- CGI - стандартная технология создания динамических веб-страниц.

- ISAPI - для Windows систем это наиболее мощная технология, предоставляющая полный доступ ко всем возможностям IIS.

При помощи CGI и ISAPI к веб-серверу IIS могут подключаться сторонние средства поддержки веб-приложений, например, PHP и Perl.

Одним из интересных и перспективных нововведений в IIS 7.0 является пакет IIS Media Pack. Два дополнительных бесплатных модуля позволят превратить веб-сервер в современный инструмент медиа-вещания. Новые технологии Microsoft позволяют оптимизировать и грамотно управлять цифровым потоком медиа-данных. Сервер позволяет производить вещание данных в форматах: ASF, AVI, FLV, M4V, MOV, MP3, MP4, RM, RMVB, WMA, WMV.

Еще одним нововведением является встроенная поддержка новой технологии Silverlight, Silverlight 2 и Silverlight 3. Это новая технология представления данных в Интернете, предназначенной для запуска на различных платформах. Она позволяет создавать насыщенные, визуально привлекательные веб-страницы, работающие в различных обозревателях, устройствах и настольных операционных системах (например Apple Macintosh).

1.6 Принципы построения клиент / серверных систем

Для разработки клиент / серверных систем имеется два подхода:

- построение систем на основе двухзвенной архитектуры;

- построение систем на основе трехзвенной архитектуры.

Двухзвенная архитектура состоит из клиентской и серверной части. Как правило, серверная часть представляет собой сервер БД, на котором расположены общие данные. А клиентская часть представляет приложение, которое связывается с сервером БД, осуществляет к нему запросы и получает ответы. Такие системы используются в локальных сетях, т. к. нет затруднений с установкой клиентской части. Также системы с такой архитектурой более безопасны, т. к. могут использовать собственные протоколы передачи данных, не известные злоумышленникам. Поэтому многие крупные компании, которые располагаются не в едином месте и для соединения подразделений используют глобальную сеть Интернет, выбирают именно такую архитектуру построения клиент / серверных систем.

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

Трезвенная архитектура также состоит из двух частей: клиента и сервера. Но серверная часть в этой архитектуре представляет собой сервер приложений и сервер БД. А в качестве клиента выступает web_браузер. Такая система очень проста для пользователя. Ему необходимо знать только адрес сервера приложения и наличие web_браузера на рабочем компьютере. Все данные представляются в виде html_разметки с использование графики (jpeg, gif, flash), каскадных слоев CSS и JavaScript. Передача запросов от клиента к серверу приложений происходит по средствам CGI_интерфейса. Сервер приложений общается с сервером БД, используя другой интерфейс, зависящий от того, на основе каких средств строится конкретная информационная система. Недостатками такой архитектуры является использование общеизвестных протоколов передачи данных. Злоумышленник может осуществить взлом системы, если она будет не достаточно хорошо проверять поступившие запросы от клиента[18]. Трехзвенная архитектура показана на рисунке 1.5.3.

Рисунок 1.5.3 - Трехзвенная архитектура.

При разработке клиент / серверных приложений необходимо учитывать:

- на каких пользователей будет рассчитана данная информационная система;

- какие требования предъявляются к безопасности.

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

Если информационная система используется внутри предприятия, доступ имеют к ней ограниченные пользователи и требуется создать максимально безопасную и защищенную систему, то следует отдать предпочтение двухзвенной архитектуре.

2 Практическая часть

2.1 Установка системы управления контентом «Joomla!»

2.1.1 Загрузка последней версии

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

Установка, настройка и обслуживание системы управления контентом показаны на примере сайта «Центр занятости населения г. Новомосковска».

При запуске проекта, заказчик изначально выбрал редакцию «Lavra Edition» популярной системы управления «Joomla!», для загрузки последней версии которой необходимо обратиться к сайту http://joom.ru/. Используя раздел «Скачать», выбрать последний дистрибутив сборки «Lavra Edition».

В случае необходимости восстановления системы управления контентом, следует воспользоваться архивами, содержащими предшествующее состояние файлов и БД, подробнее о восстановлении «Joomla!» из резервной копии возможно узнать в «Разделе 2.4.6».

2.1.2 Загрузка файлов на FTP_сервер и установка разрешений

После успешной загрузки последней версии дистрибутива системы управления контентом на локальный компьютер, необходимо распаковать и загрузить файлы в соответствующую папку на сервере. Проект использует сервера компании «Хостинг-Центр РБК» в качестве площадки для размещения. Учетные данные, необходимые для доступа в административный интерфейс веб-хостинга, указаны в «Приложении А».

В соответствии с правилами установки, исполняемые файлы системы управления контентом следует поместить в папку «/www/htdocs/».

Для загрузки файлов следует воспользоваться подключением к FTP_серверу. Адресом для FTP_подключения является имя домена - «cznnov.ru». При настройке FTP_клиента следует указать имя пользователя - «cznnov-test». Пароль используемый при подключении - «qwerty123». При организации FTP_подключения, возможно использовать любое ПО, выполняющее необходимые функции.

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

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

Кроме прав на директории, для стабильной работы системы необходимо настроить интерпретатор PHP в соответствии со следующими условиями: «Safe Mode» - выключить, «Display Errors» - включить, «File Uploads» - включить, «Magic Quotes GPC» - включить, «Register Globals» - выключить.

2.1.3 Создание базы данных и выполнение установки

Последним шагом подготовки к установке CMS является создание базы данных для системы.

База создается встроенными функциями панели управления хостингом, интерфейс представлен на «Рисунке 2.1.1». В соответствии с задумкой авторов проекта, система управления контентом использует MySQL с кодировкой «cp1251_general_ci». Оптимальным было решение использовать кодировку «UTF_8», обеспечивающую поддержку почти всех существующих языков и кодирующую ASCII_символы одним байтом, а национальные алфавиты - несколькими.

Но, к сожалению, исходная база данных уже находилась в «cp1251_general_ci». Интерфейс создания базы данных, в панели управления веб-хостингом, представлен на рисунке 2.1.1.

Рисунок 2.1.1. Панель управления хостингом. Создание БД

После создание БД MySQL «wwwcznnovru_czntest» с кодировкой «cp1251_general_ci» необходимо загрузить последний архив базы данных сайта. При «чистой» установке достаточно просто запустить главную страницу будущего сайта, инсталлятор сам внесет в БД все необходимые данные.

Установка системы управления контентом Joomla! происходит в 4 шага. Во время первого шага определяются настройки подключения к БД, которые в будущем будут использоваться для работы CMS. Поле «Имя хоста» предназначено для определения MySQL_сервера, используемого системой.

Поле «Пользователь MySQL» содержит в себе имя пользователя, от имени которого «Joomla!» производит работу с базой данных. В поле «MySQL пароль» необходимо ввести пароль к учетной записи пользователя, используемого для подключения к БД. Поле «БД MySQL» определяет имя базы данных, используемой системой. Форма представлена на рисунке 2.1.2.

Рисунок 2.1.2. Установка CMS «Joomla!». Шаг 1 - конфигурация MySQL.

Следующий шаг позволяет администратору задать имя будущего сайта. После установки системы, изменение имени возможно из административного интерфейса. Заполняется поле «Имя сайта». Форма представлена на рисунке 2.1.3.

Рисунок 2.1.3. Установка CMS «Joomla!». Шаг 2 - установка имени сайта.

Третий шаг определяет URL сайта, путь к файлам системы на сервере, адрес электронной почты администратора и пароль администратора, используемый для доступа в интерфейс управления.

Путь к файлам и URL система находит автоматически, администратору остается указать email и пароль доступа. Внешний вид формы представлен на рисунке 2.1.4.

Рисунок 2.1.4 - Установка CMS «Joomla!». Шаг 3 - настройки системы.

Кроме того, имеется возможность изменить права на все каталоги и файлы, на определенное значение.

Четвертый шаг инсталляции «Joomla!» заключается в удалении папки «/installation/» из корневой директории сайта. После его выполнения, система управления контентом полностью готова к дальнейшей эксплуатации.

2.2 Настройка системы управления контентом «Joomla!»

2.2.1 Конфигурация системы

Конфигурация представляет набор условий и свойств, которые выполняет система. Для ее настройки необходимо выполнить процедуру авторизации и зайти в административный интерфейс управления по адресу http://test.cznnov.ru/administrator/. Окно входа представлено на рисунке 2.2.1.

Рисунок 2.2.1 - Вход в административный интерфейс «Joomla!».

В качестве имени пользователя и пароля вводим учетные данные, указанные при установке. В данном случае, именем пользователя является «admin», а паролем - «qwerty123».

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

Система управления контентом обладает широким набором функций:

- создание, редактирование и публикация информационного материала;

- конфигурирование системы управления контентом;

- установка тем оформления, компонентов и модулей;

- статистика посещений, просмотров, пользователей;

- информация о системе, обновлениях и исправлениях.

Интерфейс администратора представлен на рисунке 2.2.2.

Рисунок 2.2.2 - Интерфейс администратора CMS «Joomla!».

Для входа в конфигурацию следует выбрать кнопку «Общие настройки». Меню конфигурации состоит из 10 пунктов:

- «Сайт» - общие настройки работы сайта (имя, описание, выключение, регистрация пользователей, визуальный редактор);

- «Локаль» - настройки локализации, временная зона;

- «Материалы» - параметры вывода элементов содержимого;

- «База данных» - настройки подключения к базе данных;

- «Сервер» - GZIP_компрессия страниц, время жизни сессии cookie;

- «Метаданные» - значения метаданных сайта;

- «Почта» - способы и параметры отправки почты сайтом;

- «Кэш» - кеширование страниц, время жизни кеша;

- «Статистика» - настройки статистики посещений;

- «SEO» - ЧПУ и динамические заголовки страниц.

Интерфейс конфигурирования представлен на рисунке 2.2.3.

Рисунок 2.2.3 - Настройка конфигурации CMS «Joomla!».

Для первоначальной настройки системы управления контентом, необходимо определить значения следующих настроек конфигурации:

- «Сайт отключен» - режим, при котором доступ на сайт имеют только администраторы, удобен для отладки сайта;

- «Имя сайта» - правильное название веб-ресурса, отображаемое в заголовке веб-браузера;

- «Разрешить регистрацию пользователей» - в зависимости от политики администрации ресурса;

- «Использовать активацию аккаунтов» - желательно установить «да», для защиты от спам-ботов;

- «Временная зона» - следует указать UTC +03:00;

- «GZIP компрессия страниц» - полезно для загруженных информацией страниц, уменьшает время загрузки путем сжатия страницы на стороне сервера;

- «Эмуляция режима Register Globals» - желательно «OFF», дает большую защищенность, но уменьшает совместимость сторонних компонентов.

2.2.2 Шаблоны дизайна

Стандартная тема оформления «Joomla!» подходит для демонстрации возможностей системы, но никак не для создания полноценного веб-сайта.

Для использования собственного графического шаблона, необходимо загрузить в папку «/templates/» свою тему оформления, изготовленную по специальным стандартам. В данном случае, у шаблона сайта «Центр занятости населения г. Новомосковска» название темы - «Центр занятости населения г. Новомосковска». Оформление было изготовлено до выполнения проекта стороной заказчика и по его просьбе не изменялось. Применить загруженный шаблон возможно через меню административного интерфейса: «Сайт» - «Шаблоны» - «Шаблоны сайта». Интерфейс выбора шаблона представлен на рисунке 2.2.4.

Рисунок 2.2.4 - Выбор шаблона дизайна сайта

В появившемся окне, администратору системы, предоставляется выбор между установленными темами оформления. Система управления контентом позволяет установить необходимую тему оформления для каждой страницы сайта, либо определить один, единственный, шаблон для всех страниц. Выбор производится кнопками «Назначить» и «Умолчание». При «Назначении» темы оформления для определенных страниц сайта, следует помнить, что шаблон установленный «по-умолчанию» будет применяться для всех остальных страниц. В системе может быть только один шаблон с отметкой «Умолчание». Интерфейс администратора, при необходимости, позволяет производить редактирование шаблонов сайта.

2.2.3 Модули и компоненты

Система управления контентом «Joomla!» имеет модульную структуру и в своем базовом варианте не обеспечивает всех необходимых возможностей, требуемых для реализации готового проекта.

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

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

Стоит отметить отдельно, что позиции вывода модулей определяются в шаблоне оформления, действующем на странице. Кроме того, в «Joomla!» существует специальная таблица позиций модулей. Для того, чтобы обозначить в системе позицию модуля, необходимо зайти в следующий пункт меню: «Сайт» - «Шаблоны» - «Расположение модулей».

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

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

В состав стандартного набора входят следующие компоненты:

- «joomlaXplorer» - один из наиболее интересных компонентов, добавленный в сборке «Lavra Edition». Представляет из себя менеджер файлов, выполняющий любые необходимые администратору операции - копирование, переименование, удаление, редактирование, создание архивов директорий. Все эти возможности реализованы на базе административного интерфейса и не требуют никаких сторонних приложений.

- «PentaChat» - хоть компонент и входит в стандартный набор, многим пользователям он кажется бесполезным. Основной функцией является организация видео-чата между пользователями сайта, имеющими веб-камеры. Применяется на порталах знакомств и подобных.

- «Syndicate» - компонент предназначенный для экспорта новостных лент, генерируемых сайтом в RSS_формат. Полезен для экспорта собственных новостей на сторонние интернет-ресурсы поддерживающие данную технологию.

- «Баннеры» - компонент позволяющий проводить рекламные компании на страницах сайта. Пригоден для показа графических рекламных объявлений, ведущих на определенные внутренние страницы. Ведет подсчет показов и переходов по баннеру.

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

- «Импорт лент новостей (RSS)» - прямая противоположность компоненту «Syndicate». Реализует возможности импорта новостных лент в формате RSS с других интернет-ресурсов. Полностью настраивается вид выводимых данных, их количество и место вывода.

- «Контакты» - компонент создан для организации структурированного списка контактных лиц и вывода этого списка на сайт. Не очень удобен, отсутствием гибких шаблонов вывода информации. Для адаптации необходимо изменить шаблон вывода, физически, удалив ненужные элементы из кода.

- «Массовая рассылка» - компонент используется для рассылки уведомлений и сообщений пользователям, или каким-то конкретным группам пользователей.

- «Ссылки» - каталог ссылок, предоставляющий возможность организовать структурированный каталог ссылок на сторонние веб-ресурсы.

Дополнительные компоненты возможно загрузить из специальной библиотеки, располагающейся на сайте производителя. Некоторые из них имеют русифицированный интерфейс, некоторые являются платными. На момент написания данной работы, на сайте представлено около 4400 компонентов.

Для загрузки дополнительных компонентов необходимо воспользоваться сайтом http://extensions.joomla.org/.

В качестве дополнительных компонентов к CMS «Joomla!» возможно устанавливать: форумы, гостевые книги, блоги, галереи, интернет-магазины, видео-конференции, базы документов и многое другое.

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

Для примера, разберем установку дополнительного компонента «Гостевая книга» в системе управления контентом «Joomla!».

Первоначальная установка начинается с загрузки компонента в систему. Следует воспользоваться встроенным «Менеджером компонентов», зайдя в него через пункты «Установка» - «Компоненты» административного меню.

Находясь в «Менеджере компонентов» администратор имеет возможность производить операции по установке и удалению компонентов системы управления контентом. Интерфейс управления компонентами позволяет устанавливать новые путем загрузки архива, либо загружать компонент из определенной папки на сервере. Внешнее устройство интерфейса показано на рисунке 2.2.5.

Рисунок 2.2.5 - Интерфейс управления компонентами

Для загрузки компонента с компьютера администратора следует нажать на кнопку «Обзор» и указать местоположение необходимого компонента. Далее, воспользовавшись кнопкой «Загрузить и установить» администратор веб-ресурса запускает автоматическую установку компонента.

В нашем случае, компонент гостевой книги «Easy Book 1.1» был успешно загружен и установлен в систему управления контентом.

2.3 Создание информационной структуры в системе управления контентом «Joomla!» на примере веб-сайта «Центр занятости населения г. Новомосковска»

2.3.1 Создание разделов и категорий

Начинать наполнение любого веб-сайта следует с планирования его информационной структуры и создания инфологической модели.

В системе управления контентом Joomla! существуют три уровня организации информации:

- «Разделы» - это большие объединения, состоящие из категорий;

- «Категории» - небольшие объединения, вмещающие объекты;

- «Объекты контента» - это любой текст или изображения, которые администратор хочет разместить на веб-странице.

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

Разобраться с устройством системы хранения информации в «Joomla!» возможно представив себе следующую систему наполнения: разделы - это ящики, категории - это папки в ящиках, а объекты контента - это бумаги в папках. Еще одним положительным аспектом использования разделов и категорий является возможность привязки каждой из них к своему шаблону.

Для управления разделами следует использовать «Менеджер разделов», открывающийся при нажатии на кнопку «Разделы» на панели управления, либо при использовании вкладки меню «Материалы» - «Разделы». Кнопки меню представлены на рисунке 2.3.1.

Рисунок 2.3.1 - Меню операций с разделами

Для создания раздела используется кнопка «Новый». Необходимо обратить особое внимание на заполнение полей, приведенных ниже:

- «Заголовок» - краткий заголовок, используемый в меню;

- «Имя раздела» - полное название раздела, отображаемое на страницах, (если данное условие включено).

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

Для примера, создадим несколько разделов: «Новости», «Деятельность ЦЗН», «Рынок труда». Все эти разделы, в будущем, будут включать в себя категории, которые в свою очередь, будут содержать записи.

Нет необходимости создавать раздел для каждого родительского пункта меню сайта, т. к. разделы в «Joomla!» созданы для каталогизации информации, а не для построения структуры меню. Подробнее о создании меню сайта речь пойдет немного позже. «Менеджер разделов» представлен на рисунке 2.3.2.

Рисунок 2.3.2 - Графический интерфейс менеджера разделов

В дальнейшем, возможно добавление, редактирование, удаление разделов и категорий. Но стоит помнить, что готовая, грамотно-спланированная информационная структура, способна сэкономить большое количество времени для разработчиков в будущем.

После анализа и подробного изучения предложенной структуры меню сайта, было принято решение создать следующие категории:

- в разделе «Новости» категории «Новости» и «Главная страница»;

- в разделе «Деятельность ЦЗН» категории «Услуги работодателям», «К сведению работодателей» и «Регулирование рынка труда»;

- в разделе «Рынок труда» категории «Ситуация на рынке труда» и «Содействие занятости».

Для создания, редактирования и удаления категорий необходимо использовать «Менеджер категорий», открывающийся при нажатии на кнопку «Категории» на панели управления, либо при использовании вкладки меню «Материалы» - «Категории».

Категории в «Joomla!» создаются аналогично разделам - кнопкой «Новая» в верхней части интерфейса. Единственным отличием является наличие выпадающего списка «Раздел» на странице создания категории. Данный список помогает определить принадлежность каждой категории сайта к родительскому разделу.

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

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

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

В таком случае, сервер избавится от необходимости постоянно генерировать одинаковую страницу. Этот факт значительно упростит работу системе управления контентом, особенно если объем статической информации достаточно большой.

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

В данном проекте статическими следует сделать следующие страницы: «Государственные услуги», «Нормативные документы», «Вакансии», «Наши партнеры», «Месторасположение», «Телефоны ГУ ТО ЦЗН», «Координаты СЗН ТО», «Координаты ФСЗ».

2.3.2 Создание информационного материала

Успешно создав каркас информационной структуры сайта, следует переходить к его наполнению. Как уже говорилось выше, в системе управления контентом «Joomla!» существует два типа информационного материала:

- «динамический» - являющийся наследником какой-либо категории и раздела;

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

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

Для удобства, в дальнейшем, все динамические записи будут называться «материал», а все статические - «страница».

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

- «Материалы» - «Материалы по разделам» - далее следует указать нужный раздел и выбрать пункт «Материалы в (название выбранного раздела)»;

- «Материалы» - «Все материалы» - далее выбрать кнопку «Новый».

При добавлении нового материала следует уделить особое внимание следующим полям:

- «Заголовок» - поле, отображаемое как заголовок при выводе материала;

- «Алиас заголовка» - дополнительное поле, часто используется модулями расширения, например, ЧПУ и дополнительными функциями шаблонов;

- «Раздел» - родительский раздел записи;

- «Категория» - категория записи;

- «Вводный текст» - текст записи, отображаемый до кнопки «Подробнее».

- «Основной текст» - текст записи, отображаемый при полном просмотре записи. Выводится после «Вводного текста». Заполнять необязательно, обычно используется в больших информационных материалах.

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

При необходимости, существует возможность заменить графический редактор на любой внешний модуль, поддерживающий «Joomla!». Графический редактор представлен на рисунке 2.3.3.

Рисунок 2.3.3 - Графический редактор. Создание материала

На странице создания материала существует блок с закладками, обеспечивающий дополнительные возможности настройки публикуемого материала. Внешний вид закладок изображен на рисунке 2.3.4.

Рисунок 2.3.4 - Графический редактор материала. Блок закладок

Вкладка «Редактор» содержит в себе все перечисленные выше поля и позволяет ввести необходимую для отображения информацию.

Вкладка «Публикация» позволяет определить параметры: показа материала на главной странице, ограниченной публикации материала, уровня доступа и данных об авторе материала.

Вкладка «Картинки» создана для управления встроенной в «Joomla!» функцией присоединения изображений к записи. Вставка изображений производится при генерации страницы, то есть на лету.

В БД хранятся ссылки на необходимые изображения, что в свою очередь помогает сохранить ее от чрезмерных нагрузок. Вкладка «Картинки» представлена на рисунке 2.3.5.

Рисунок 2.3.5 - Графический редактор материала. Вкладка «Картинки»

Стоит отметить, что реализация вставки картинок через данную вкладку выполнена крайне неудобно. Администратору, для того, чтобы вставить необходимую картинку необходимо воспользоваться функцией «Медиа менеджер», загружая ее на сервер.

Далее, по средствам вставки в текст функции <! - mosimage->, выбранные для существующего материала картинки добавляются к записи. Причем, первое упоминание данной функции будет означать вывод первой картинки из списка «Картинки материала», при написании <! - mosimage-> в тексте во второй раз, будет вставляться вторая картинка и так далее.

Для работы с графикой в «Joomla!» не существует удобных и простых, стандартных средств. Данный факт является одним из существенных недостатков, т. к. для вставки картинок в текст необходимо использовать «Медиа менеджером» или загружать изображения, по средствам FTP_подключения, на сайт и ссылаться на нужное изображение операторами языка HTML.

Вкладка «Параметры» отвечает за настройки отображения материала на странице вывода. Параметры работают только тогда, когда страница материала открывается полностью (не работают на страницах новостей или списков категорий, в которых отображается только «Вводный текст»).

Вкладка «Мета-теэги» содержит всего два поля «Description» и «Keywords». Тег «Description» следует заполнить кратким описанием страницы, которое будет использоваться поисковыми системами для индексации. При отсутствии тега поисковые системы выдают в аннотации первую строку документа или отрывок, содержащий ключевые слова. Тег «Keywords» широко используется в «поисковой оптимизации». При заполнении, необходимо использовать ключевые слова материала, причем их количество не должно превышать десять слов.

Вкладка «Меню», представленная на «Рисунке 2.3.6», позволяется добавить статью в определенное меню веб-сайта. Одна запись может фигурировать в нескольких меню и при этом иметь разные названия. Создавать пункты меню через редактор материалов не очень удобно, так как нет возможности настроить параметры создаваемой ссылки. Процесс отображен на рисунке 2.3.6.

Рисунок 2.3.6 - Графический редактор материала. Вкладка «Меню»

Заполнив статью текстом и отредактировав все необходимые параметры в дополнительных вкладках, следует сохранить новый материал, нажав на кнопку «Сохранить» или «Применить». Кнопки меню интерфейса редактирования показаны на рисунке 2.3.7.

Рисунок 2.3.7 - Графический редактор материала. Меню операций с файлом.

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

После сохранения, новый материал появится на странице с материалами той категории, в которую он был помещен при написании.

Для просмотра всех материалов необходимо нажать на кнопку «Материалы» на главной странице административного интерфейса, или воспользоваться пунктом меню «Материалы» - «Все материалы». Менеджер материалов представлен на рисунке 2.3.8.

Рисунок 2.3.8 - Интерфейс администратора. Материалы всех категорий

Для создания статического объекта не относящегося не к одной категории, проще говоря - статической страницы, следует нажать на кнопку «Статичные материалы», располагающуюся на главной странице административного интерфейса, либо воспользоваться пунктом меню «Материалы» - «Статичные материалы» - «Новый».

Графический интерфейс повторяет «Создание записи», кроме функций «вводного» и «полного» текста. В данном случае, используется только одно текстовое поле для введения информации на страницу.

При желании, возможно разбить один текст на несколько связанных страниц. Данная возможность реализуется кнопкой «Разрыв страницы», представленной на рисунке 2.3.9.

Рисунок 2.3.9 - Деление информации на страницы и вставка картинок

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

2.3.3 Создание элементов меню

После успешного добавления всего материала появляется возможность перейти к заключительной стадии создания информационной структуры сайта. В системе управления контентом «Joomla!» нет прямой зависимости категорий, разделов и элементов меню. Администратор ресурса сам может определять, какие ссылки ему необходимо отображать в меню сайта.

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

Меню в «Joomla!» - это модуль, отображаемый в определенном, заранее обозначенном месте, состоящий из ссылок на статические документы, содержимое категорий и различные компоненты системы управления контентом.

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

Первым шагом организации вывода меню в «Joomla!» является создание модуля, определение его позиции и свойств отображения на странице.

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

Исходя из графического шаблона сайта «Центра занятости города Новомосковска» на сайте следует использовать два меню - верхнее и боковое, дублирующие друг друга по содержанию.

Для настройки отображения бокового меню откроем пункт «Модули» - «Модули сайта», далее выберем «Главное меню».

На появившейся странице конфигурации модуля необходимо уделить особое внимание параметрам:

- «Заголовок» - заголовок меню, выводимый на страницах сайта при включении функции «Показывать заголовок»;

- «Позиция» - название контейнера, выводящего модуль меню;

- «Порядок» - последовательность вывода модуля в контейнере шаблона оформления сайта (если выводится сразу несколько модулей в одном контейнере);

- «Уровень доступа» - позволяет определить группу пользователей, которым будет отображаться данный модуль меню (полезно для ограничения доступа к некоторым разделам сайта);

- «Публикация» - определяет включено ли отображение меню на сайте;

- «Имя меню» - позволяет выбрать необходимое, для отображения в данном модуле, меню из общего списка;

- «Стиль меню» - вертикальное или горизонтальное расположение кнопок (изменяется при выводе верхнего и бокового меню);

- «Развернуть меню» - при древовидной структуре, позволяет развернуть все подпункты и показывать их вместе с основными пунктами меню.

Внешний вид конфигурации модуля представлен на рисунке 2.3.10.

Рисунок 2.3.10 - Конфигурация модуля в «Joomla!»

Базовая конфигурация модуля «Главное меню» уже поддерживает вывод вертикального меню из блока ссылок «mainmenu» для всех посетителей сайта, следовательно, для обычного отображения никаких изменений вносить не требуется.

Все перечисленные выше параметры настраиваются и для любых блоков меню, в независимости от того, в какой части страницы они отображаются.

Так как, по проекту, оба меню дублируют друг-друга необходимо выполнить конфигурацию «Верхнего меню» аналогичным образом. После входа в настройки, следует указать «Имя меню» - «mainmenu» и включить публикацию данного модуля.

После завершения конфигурации модулей меню, следует перейти к заполнению блоков со ссылками, которые и будут выводиться на страницах сайта.

Для управления ссылками меню существует кнопка «Меню» на главной странице административного интерфейса, либо возможно воспользоваться кнопками «Меню» - «mainmenu», графическое отображение которых представлено на рисунке 2.3.11.

Рисунок 2.3.11 - Выполнение входа в «Менеджер меню»

Раздел «Менеджер меню» позволяет осуществлять операции с различными группами ссылок в системе управления контентом. Немного выше, описывался процесс добавления модулей отображения меню, в котором говорилось о необходимости указывать «Имя меню» - «mainmenu». Менеджер меню создан специально для редактирования группы ссылок, таких как «mainmenu». Администратор может создать любое количество групп и выводить их с помощью модулей на сайт.

Для редактирования группы ссылок «mainmenu», выводимой на сайт модулем «Главное меню», следует выбрать пункты «Меню» - «mainmenu» в административном меню, либо нажать на кнопку «Редактировать пункты меню» распложенную напротив названия «mainmenu».

В менеджере меню доступны следующие кнопки: «Публикация», «Скрыть», «Перенести», «Копия», «В корзину», «Правка», «Новый», «Справка». Для добавления новых ссылок необходимо воспользоваться кнопкой «Новый» в верхней части экрана.

Система управления контентом позволяет создавать ссылки на различные объекты сайта, в зависимости от потребности администратора ими могут быть:

- «Блог - материалы категории» - при переходе по ссылке, пользователю выводятся все материалы выбранной категории;

- «Блог - материалы раздела» - при переходе по ссылке, пользователю выводятся все материалы выбранного раздела;

- «Ссылка на материал» - при переходе по ссылке, пользователь попадает на страницу с определенным материалом;

- «Ссылка на статическую страницу» - при переходе по ссылке, пользователь попадает на «статическую страницу»;

- «Таблица - материалы категории» - позволяет выводить на страницу таблицу с заголовками всех материалов выбранной категории;

- «Таблица - материалы раздела» - позволяет выводить на страницу таблицу с заголовками всех материалов выбранном разделе;

- «Компонент» - ссылается на объект компонента, например, на форму контакта или гостевую книгу.

Фактически, тип выбранной ссылки определяет вид представления данных на странице.

В работе над сайтом «Центра занятости г. Новомосковска» используется три вида ссылок - «Блог - материалы категории», «Статическая страница» и «Компонент».

В качестве «Статических страниц» представлены следующие разделы сайта: «Деятельность ЦЗН», «Государственные услуги», «Нормативные документы», «Вакансии», «Наши партнеры», «Месторасположение», «Телефоны ГУ ТО ЦЗН», «Координаты СЗН Тульской области», «Координаты Федеральной службы занятости населения».

Для добавления ссылки меню на «Статическую страницу» необходимо воспользоваться кнопкой «Новый» менеджера меню, в появившемся окне следует выбрать «Ссылка - статичный материал». Графическое представление выбора показано на рисунке 2.3.12.

Рисунок 2.3.12 - Выбор типа содержимого меню

В новом окне, администратору будет предоставлен выбор из имеющихся статических страниц, создание которых описывалось в разделе 2.3.2. Кроме того, будет предложено ввести «Имя ссылки», «Родительский элемент меню», «Уровень доступа» и «Публикацию». Без положительного значения параметра «Публикация» ссылка не будет присутствовать в меню сайта.

При выборе стороннего пункта меню в качестве родителя, создаваемая ссылка становится его подпунктом. Пример выбора родителя показан на рисунке 2.3.13.

Рисунок 2.3.13 - Выбор родительского пункта меню

В данном случае, пункт «Государственные услуги» является подпунктом страницы «Деятельность ЦЗН» в «Главном меню».

Для вывода ссылки «Материалов категории» необходимо воспользоваться кнопкой «Новый» менеджера меню, в появившемся окне следует выбрать «Блог - содержимое категории». Графическое представление выбора показано на рисунке 2.3.14.

Рисунок 2.3.14 - Выбор типа содержимого меню

В новом окне, также как и в случае со статическими страницами, администратору будет предоставлен выбор из списка имеющихся на сайте категорий. Система управления контентом «Joomla!» позволяет выводить материалы нескольких категорий, по одной ссылке меню. Для реализации данной возможности, следует выбрать нужные категории при создании ссылки.

Кроме указания категории, материалы которой будут выводиться по данной ссылке, администратору системы необходимо указать «Имя ссылки»; «Родительский пункт меню»; количество материалов, выводимых полностью (вводный и основной текст); количество материалов, представленных только вводным текстом; количество материалов, представленных в виде ссылок.

Создание ссылки на определенный компонент «Joomla!» происходит аналогичным способом. Воспользовавшись кнопкой «Новый» в менеджере меню, следует выбрать пункт «Компонент». Часть интерфейса показана на рисунке 2.3.15.

Рисунок 2.3.15 - Выбор типа содержимого меню

В появившемся окне, администратору системы будет предоставлен выбор из компонентов, на которые возможна установка ссылки. Кроме того необходимо указать «Имя ссылки», отображаемое в меню сайта.

На главной странице «Менеджера меню» представлены все ссылки редактируемого меню в иерархическом порядке. Используя переключатель «Публикация», администратор имеет возможность устанавливать параметры видимости отдельных элементов меню. Для изменения порядка ссылок, необходимо использовать поля «Порядок» и «Двигать». Интерфейс «Менеджера меню» с добавленными ссылками представлен на рисунке 2.3.16.

Рисунок 2.3.16 - «Менеджер меню» в системе управления контентом «Joomla!»

2.3.4 Заполнение главной страницы

Главная страница - это визитная карточка любого интернет-ресурса. Именно увидев главную страницу, пользователь решает - остаться на данном сайте или нет. Система управления контентом «Joomla!» позволяет создать главную страницу с динамическими блоками информации, легко-изменяемыми шаблонными дизайна, наполненную самыми современными материалами со всего веб-сайта.

Как уже говорилось в разделе 2.3.2 - стандартными средствами, на главную страницу, возможно разместить только объекты каких-либо категорий или разделов.

Кроме того, многие веб-ресурсы используют дополнительные модули с информационным материалом, именно на главной странице, для обеспечения большей динамичности и интерактивности.

В случае с сайтом «Центр занятости населения города Новомосковска», была создана специальная категория «Главная страница» в разделе «Новости». Она носит лишь организационный характер и материалы, помещенные в нее, не отмеченные свойством «На главной странице», на сайте выводиться не будут.

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

Посмотреть текущие материалы, публикуемые на главной странице возможно воспользовавшись кнопкой «Главная страница» на первой странице административного интерфейса, либо зайдя через пункт меню «Материалы» - «Материалы на главной». Интерфейс менеджера материалов показан на рисунке 2.3.17».

Рисунок 2.3.17 - Менеджер материалов, опубликованных на главной странице

2.4 Обслуживание системы управления контентом «Joomla!»

2.4.1 Изменение шаблонов оформления и позиций модулей

Очень часто, после успешного наполнения сайта информационным материалом, выявляются какие-то неточности в структуре расположения модулей на странице, либо в самом шаблоне оформления веб-сайта.

Для выбора, редактирования и замены шаблона оформления в системе управления контентом «Joomla!» существует специальный интерфейс «Менеджер шаблонов». Он представлен на рисунке 2.4.1.

Рисунок 2.4.1 - «Менеджер шаблонов» в CMS «Joomla!»

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

Система управления контентом имеет встроенные редакторы HTML и CSS, что позволяет без физического подключения к FTP_серверу, через административный интерфейс, вносить изменения в файлы шаблона и применять их.

Дополнительными функциями редактора шаблонов являются «Удаление» и «Создание нового шаблона».

Даталогическая модель базы данных системы управления контентом «Joomla!» представлена в приложении Б.

Для изменения и добавления позиции модулей, необходимо воспользоваться «Менеджером модулей», зайдя в следующий пункт меню: «Модули» - «Модули сайта». Графическое представление интерфейса управления модулями представлено на рисунке 2.4.2.

Рисунок 2.4.2 - Менеджер модулей системы управления контентом «Joomla!».

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

Параметр «Публикация» позволяет включать и отключать отображение модуля на страницах сайта.

2.4.2 Изменение категорий и разделов

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

Для изменения имени раздела или категории необходимо выполнить вход в «Менеджер разделов» или «Менеджер категорий». Далее заходим в интересующий раздел или категорию и изменяем поля «Имя категории» и «Заголовок категории» или «Имя раздела» и «Заголовок раздела».

Система управления контентом позволяет переносить категории из одного раздела в другой. Данная функция реализуется установкой галочек напротив категорий, которые необходимо перенести в другой раздел. Далее администратору необходимо воспользоваться кнопкой «Перенос». Интерфейс менеджера категорий представлен на рисунке 2.4.3.

Рисунок 2.4.3 - Графический интерфейс «Менеджера категорий»

Для переноса материалов из одной категорию в другую используется подобная технология. Процесс переноса осуществляется из «Менеджера материалов», доступного через кнопку «Материалы» на главной странице административного интерфейса, или через меню «Материалы» - «Все материалы». Процесс переноса нескольких материалов показан на рисунке 2.4.4.

Рисунок 2.4.4 - Перенос материалов из одной категории в другую

Находясь в менеджере, необходимо выбрать подготовленные для переноса статьи и нажать на кнопку «Перенос». Далее, администратору будет предложено выбрать новую категорию для данных материалов.

2.4.3 Изменение блоков меню

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

Система управления контентом «Joomla!» позволяет эффктивно работать со ссылками меню, создавать различные элементы, изменять стилевые параметры отображения, создавать несколько меню на одной странице.

Для редактирования меню, следует воспользоваться «Менеджером меню», вход в которой производится по средствам нажатия на кнопку «Меню» на главной странице административного интерфейса.

Редактор меню позволяет «Переносить», «Удалять», «Копировать», «Публиковать», «Скрывать», «Править» различные элементы. Например, имеется возможность исправить ссылку на определенную категорию, без ее удаления. Для этого стоит просто выбрать нужную ссылку и в поле «Категория» выбрать новое значение.

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

Одной из функций менеджера меню в системе управления контентом «Joomla!» является ограничение публикации ссылок на определенных страницах сайта. Возможности CMS позволяют указать на каких страницах стоит отображать какие-то ссылки или группы ссылок, а на каких - нет.


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.