Введение 2
1 Система управления веб-контентом WordPress 5
1.1 Особенности CMS WordPress 5
1.2 Теоретические основы работы платформы 7
1.2.1 Установка CMS WordPress 7
1.2.2 Обзор функциональных возможностей CMS Wordpress 10
1.3 Работа с данными в CMS WordPress 13
1.3.1 Типы контента в CMS WordPress 14
1.3.2 Структура БД в CMS WordPress 15
1.4 Обзор средств визуализации веб-картографии в CMS WordPress 18
2 Создание средств автоматизации визуализации веб-контента 24
2.1 Организационная структура программных средств WordPress 24
2.2 Инструменты разработки веб-страниц 29
2.3 Функциональные возможности EasyMap 34
2.4 Разработка программно-технического обеспечения EasyMap 37
2.4.1 Создание шаблона автоматизации представления пространственных
данных EasyMap 37
2.4.2 Реализация виджета отображения каталога статей EasyMap 40
3 Применение программного модуля 42
3.1 Установка и удаление EasyMap 42
3.2 Эксплуатация EasyMap 43
4 Перспективы развития системы 47
Заключение 49
Список использованных источников 50
Приложение А Обзор функциональных возможностей CMS WordPress 52
Приложение Б Интерфейс плагина на WordPress Oi Yandex.Maps 65
В основе выпускной квалификационной работы лежит задача создания средств автоматизации представления пространственных данных геопортала Института вычислительного моделирования (ИВМ) СО РАН для системы управления веб-контентом WordPress.
Большинство современных сайтов создается при помощи систем управления контентом (англ. Content management system, CMS) или просто «движков». CMS позволяют существенно сэкономить средства и сократить время создания сайта. Одним из наиболее гибких по отношению к новичкам в создании сайтов движком является WordPress.
Идея данного проекта заключается в том, чтобы максимально упростить создание веб-сайтов геоинформационной тематики, состоящих в основном из цифровых карт и их описания, путем создания, средств автоматизации представления данных CMS WordPress, таких как темы и плагины. Данные средства позволяют создавать веб-страницы по определенному шаблону и использовать различные программные расширения среды. В данном, конкретном случае тема и плагин были объединены в один шаблон создания сайтов, картографической направленности, далее EasyMap. В ходе обзора предметной области, подобных шаблонов, найдено не было, что подчеркивает уникальность проекта и необходимость его создания в данном контексте.
Под сайтами, которые будут созданы с помощью EasyMap, подразумеваются небольшие сайты-визитки, созданные по определенной тематике, для конференций или же презентаций. Назначения EasyMap состоит в создании благоприятной и более гибкой, как в плане содержания, так и в плане дизайна, среды для представления пространственных данных. Данная среда необходима по причине неэластичности среды геопортала, невозможности быстрого изменения ее дизайна и наполнения.
Основным источником информации для таких сайтов будет выступать геопортал ИВМ СО РАН (http://gis.krasn.ru/blog/). Геопортал - это специализированный картографический веб-сайт, предоставляющий удаленный доступ к географическим пространственным данным (картографической информации) и связанные с ним сервисы (поиска, визуализации, редактирования, анализа, и проч.) [1].
Актуальность данного проекта диктует темп развития информационных технологий, а в частности ГИС-технологий (географическая информационная система, ГИС), как результат - множество цифровых тематических карт, которые необходимо быстро и корректно визуализировать. Одновременно с развитием науки, остро стоит вопрос создания прикладных средств представления данных, именно к этому направлению можно отнести проект EasyMap.
Цель работы - создание программно-технического обеспечения для автоматизированного проектирования сайтов геоинформационной тематики и последующей демонстрации его на основе данных геопортала ИВМ СО РАН.
Задачи работы:
- анализ и адаптация возможностей WordPress для реализации проекта;
- создание механизма моментальной публикации пространственных данных;
- разработка инструмента автоматического отображения средств навигации.
Итогом работы стала работоспособная и готовая к эксплуатации система автоматизации представления пространственных данных, все поставленные цели и задачи в ходе работы были выполнены.
Функциональные возможности системы управления контентом WordPress были проанализированы и адаптированы для выполнения поставленной задачи. Среда разработки оказалась благоприятной для реализации данного проекта.
Произведен анализ существующих решений поставленных задач. Выявлены сильные и слабые стороны аналогичных программно-технических средств и применены на практике, при реализации проекта.
В ходе проектирования, были выделены два образующих блока механизма EasyMap: шаблон создания страниц геоинформационной тематики и виджет отображения опубликованных на сайте статей.
Элементы программно-технического обеспечения полностью совместимы и работают в составе темы EasyMap для CMS WordPress, готовой к установке и последующей эксплуатации. Необходимые для использования инструкции так же приложены к работе.
Цель проекта была полностью достигнута, как результат, был создан демонстрационный сайт по тематике «Экологический атлас города Красноярска», основным показателем процесса создания ресурса была скорость и корректность отображения. Оба показателя были достигнуты с помощью инструмента EasyMap.
Данная работа совмещает в себе весь необходимый набор инструментов для создания уникальных по своему наполнению сайтов. EasyMap позволяет автоматизировать работу с картографическими данными, любого источника, сделать ее более удобной, а представление - более наглядным.
Обозначены перспективы развития данного проекта, построены планы на дальнейшее развитие и модернизацию системы.
1 Резюме о геопортале [Электронный ресурс] : Cправочная информация // Геопортал ИВМ СО РАН. - Режим доступа: http://gis.krasn.ru/blog/about/.
2 Савельева, Н. В. Системы управления контентом / Н. В. Савельева // Открытые системы. — 2004. — № 4. - С. 1-3.
3 История PHP [Электронный ресурс] : Руководство по PHP // php. - Режим доступа: http://php.net/manual/en/history.php.php.
4 Предисловие [Электронный ресурс] : Руководство по PHP // php. - Режим доступа: http://www.php.net/manual/en/preface.php.
5 Шелдон, Р. MySQL 5: базовый курс : учебное пособие / Р. Шелдон, Д. Мойе. — Москва : «Диалектика», 2007. — 880 с.
6 Цифровая общность [Электронный ресурс] : Рецензия на книгу // Left.ru. - Режим доступа: http://left.ru/2004/1/stallabrass100.html.
7 Что такое WordPress [Электронный ресурс] : Уроки WordPress // WPcafe.org. - Режим доступа:https://wpcafe.org/tutorials/chto-takoe-wordpress.
8 Денвер - локальный сервер [Электронный ресурс] : Возможности проекта // Denwer. - Режим доступа: http://denwer.ru.
9 Работа с данными в WordPress [Электронный ресурс] : Статьи // ODDSTYLE. - Режим доступа:http://oddstyle.ru/wordpress-2/stati-wordpress/rabota-s-dannymi-v-wordpress-chast-1-vvedenie.html.
10 15 бесплатных плагинов карт Google Maps для WordPress [Электронный ресурс] : Wordpress // coolwebmasters.com. - Режим доступа: http://www.coolwebmasters.com/wordpress/4808-wordpress-google-maps-plugins.html#sel=.
11 Мышь: Drag'n'Drop [Электронный ресурс] : Документы, события, интерфейсы // JAVASCRIPT.RU. - Режим доступа: https://learn.javascript.ru/drag- and-drop.
12 Oi Yandex.Maps for WordPress [Электронный ресурс] : Plugin Directory // WordPress.org. - Режим доступа:https://wordpress.org/plugins/oi-yamaps/.
13 Ru:Shortcode API [Электронный ресурс] : codex // WordPress.org. - Режим доступа: https://codex.wordpress.org/ru:Shortcode_API.
14 OSM - OpenStreetMap [Электронный ресурс] : Plugin Directory // WordPress.org. - Режим доступа:https://ru.wordpress.org/plugins/osm/.
15 OpenLayers: начало работы [Электронный ресурс] : Вопросы и ответы // GISLAB. - Режим доступа: http://gis-lab.info/qa/openlayers-begin.html.
16 Структура WordPress шаблона [Электронный ресурс] : Wordpress // MasalkiName. - Режим доступа:https://masalkin.name/struktura-wordpress-shablona-ee-dolzhen-znat-kazhdy-j/.
17 Экологический атлас г. Красноярска [Электронный ресурс] : Проекты // Геопортал ИВМ СО РАН. - Режим доступа: http://gis.krasn.ru/blog/ecoatlas.
18 Написание плагина [Электронный ресурс] : codex // WordPress.org. - Режим доступа: https://codex.wordpress.org/Написание_плагина.
19 Java Tip 10: Implement callback routines in Java [Электронный ресурс]
: JAVA TIPS // javaworld. - Режим доступа: http://
javaworld.com/article/2077462/learn-java/java-tip-10--implement-callback-routines- in-java.html.
20 Сериализация (C# и Visual Basic) [Электронный ресурс] : Общие принципы программирования на C# и Visual Basic // Developer Network. - Режим доступа:https://msdn.microsoft.com/ru-ru/library/ms233843.aspx
21 Публичные интерфейсы геопортала [Электронный ресурс] : Справочная информация // Геопортал ИВМ СО РАН. - Режим доступа: http://gis.krasn.ru/blog/help-center/API/.
22 Что такое парсер [Электронный ресурс] : Основы // myBlaze. - Режим доступа: http://myblaze.ru/chto-takoe-parser-grabber/.