Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kursach_pechatat_33__33__33__33__33__33__33__33...docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.63 Mб
Скачать

Минобрнауки РФ

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

«Вятский государственный гуманитарный университет»

ФАКУЛЬТЕТ ИНФОРМАТИКИ МАТЕМАТИКИ И ФИЗИКИ

КАФЕДРА ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И МЕТОДИКИ ОБУЧЕНИЯ ИНФОРМАТИКЕ

КУРСОВАЯ РАБОТА

Система Управления контентом drupal

Выполнил

студент 3-го курса группы Ф-31

Грязев Евгений Валерьевич

____________________/подпись/

Научный руководитель

Старший преподаватель

Шилов Олег Иванович

___________________/подпись/

Киров

2012

Содержание

  1. ВВЕДЕНИЕ………………………………………………………….…..3-4

  2. КРАТКОЕ ОПИСАНИЕ О CMS DRUPAL……………...…………..….5-9

  3. УСТАНОВКА DRUPAL……………………………………………….9-11

  4. ВЫБОР И НАСТРОЙКА ШАБЛОНОВ ОФОРМЛЕНИЯ………….11-13

  5. ИСПОЛЬЗОВАНИЕ МЕНЮ………………………………..…….…13-14

  6. ИСПОЛЬЗОВАНИЕ БЛОКОВ….……………………………….…..14-16

  7. УПРАВЛЕНИЕ СОДЕРЖИМЫМ И КОММЕНТАРИЯМИ……….16-18

  8. УПРАВЛЕНИЕ ПОЛЬЗОВАТЕЛЯМИ…………………………..…18-19

  9. ТАКСОНОМИЯ………………………………………………………19-21

  10. ФОРУМЫ………….………………………………………………….21-22

  11. ЗАКЛЮЧЕНИЕ………………………………………………………23-24

  12. СПИСОК ЛИТЕРАТУРЫ…………………………………….……..…...25

  1. Введение

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

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

Это лишь малая часть того, что дает нам глобальная сеть. Информация по глобальной сети распространяется при помощи сайтов. Сейчас огромными темпами развивается создание сайтов («сайтостроение»). В этой курсовой работе мы научимся создавать свой собственный сайт. Сейчас существует множество различных средств создания сайтов. В нашем случае мы рассмотрим систему управления содержимым сайта (Content Management System – CMS) Drupal. На CMS Drupal работает около полумиллиона сайтов. Следовательно, Drupal – одна из самых популярных CMS. Перечислим несколько достоинств Drupal.

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

Но, как и у любой системы, конечно, присутствуют и недостатки.

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

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

Исходя из проблемы, можно сформулировать цель: изучить, разобраться с данной CMS и описать процедуру создания сайта.

Из цели выводятся следующие задачи:

  1. Найти литературу по использованию CMS Drupal.

  2. Установить CMS Drupal .

  3. Разобраться с основными инструментами управления и создания сайта на CMS Drupal.

  4. Описать процедуру создания сайта.

  1. Краткое описание CMS Drupal.

    D rupal  — это система управления сайтом (СMS), а также среда для создания вебприложений.

    С оздатель: Дрис Бёйтаерт (Бельгия). Текущая эмблема Drupal придумана Кристьяном Янсеном.  Она представляет собой каплю, изображающую лицо. Глаза показываются как две соединённые капли в виде знака бесконечности и выражают в символической форме бесконечные возможности Drupal. Эмблема русскоязычного сообщества является комбинацией эмблемы Drupal с цветами российского флага, в виде четырёх блоков, символизирующих модульность системы.

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

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

Наиболее важные функции, предоставляемые Drupal

  • единая категоризация всех видов содержимого (таксономия) — от форумных сообщений до блогов и новостных статей

  • широкий набор свойств, при построении рубрикаторов: плоские списки, иерархии, иерархии с общими предками, синонимы, родственные категории

  • вложенность категорий любой глубины

  • поиск по содержимому сайта, в том числе поиск по таксономии и пользователям

  • разграничение доступа пользователей к документам (ролевая модель)

  • динамическое построение меню

  • поддержка XML-форматов:

    • вывод документов в RDF/RSS

    • агрегация материалов с других сайтов

    • BlogAPI для публикации материалов с помощью внешних приложений

  • авторизация через OpenID

  • символьные осмысленные URL (иначе «человеко-понятные» — ЧПУ)

  • переводы интерфейса сайта на разные языки, а также поддержка ведения разноязычного контента

  • возможность создания сайтов с пересекающимся содержимым (например общей базой пользователей или общими настройками)

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

  • механизм для ограничения нагрузки на сайт (автоматическое отключение при высокой посещаемости части информационных блоков и модулей)

  • уведомления о выходящих обновлениях модулей

Примеры наиболее применяемых модулей

  • Views — модуль с интерфейсом для создания различных списков.

  • Panels — предоставляет возможность разбивать содержимое страницы на регионы (более продвинутое использование стандартных регионов Drupal).

  • Services — создание собственных веб-сервисов.

  • WYSIWYG — модуль для работы с wysiwyg редакторами, позволяет одновременно использовать несколько редакторов (ckeditor, tinymce, whyzziwyg)

  • Apachesolr — интеграция с поисковиком Apache SOLR

  • Panels everywhere — предоставляет возможность использовать главную панель для всего сайта, с последующей вставкой в неё других панелей

  • Features — позволяет сливать определенные данные из базы в код в виде модулей для последующего переноса (например с сервера разработки на препродакшен сервер)

  • Backup and migrate (BAM) — возможность дампа и восстановления базы полностью или частично

  • Views bulk operations — групповые операции над объектами в списках

  • Devel— набор средств и функций для быстрой разработки

  • Drush — Drupal shell, пакет для работы с друпалом и модулями через консоль (также доступен в репозитории последних версий ubuntu)

  • Memcache — интеграция с сервером memcached

  • Ubercart — система электронной коммерции

Награды

Трижды — в 2007, 2008 и 2009 годах — Drupal получил награду Webware 100 (присуждается лучшим на сегодня сайтам, сервисам и приложениям Сети). Учитывая, что более чем 5000 продуктов были номинированы на эту награду и около 2х миллионов пользователей голосовали, чтобы определить 100 лучших продуктов - эта награда является огромным доказательством могущества сообщества Друпал.

Drupal — один из призёров ежегодного конкурса  InfoWorld, в категории «Лучшие opensource-приложение 2010 года». Приложения оценивались обозревателями InfoWorld по их полезности в своей области применения. Среди других приложений для создания сайтов среди призёров платформа для блогов WordPress и «wiki-ориентированная» CMSTikiWiki — оба приложения, как и Drupal написаны на PHP.

Drupal — абсолютный победитель Packt Open Source CMS в 2008 г. и победитель в категории PHP в 2008 и 2009 гг. Основным соперником Drupal была Joomla.  Если сравнивать Drupal с Joomla, то отличия сначала можно найти только в интерфейсе — строгий дизайн меню Drupal и красочный, дополненный иконками Joomla. Однако если разобраться более глубоко и сравнивать функционал и возможности каждой системы, я бы отдал свое предпочтение Drupal для создания сложного сайта с различными способами вывода информации. Но если сайт является визиткой, то возможности Drupal тут будут излишне и куда лучше использовать Joomla, в которой такие сайты создаются за несколько минут. Победители выбирались жюри из экспертов в своей области, а также посетителями сайта Packt.

Недостатки

Критики Drupal ставят в упрёк разработчикам слабое использование объектных возможностей PHP. Действительно, API Drupal практически не использует имеющихся в PHP возможностей ООП. Разработчики аргументируют это слабой реализацией ООП в языке (особенно до версии PHP 5). Объектная модель в Drupal присутствует, но в несколько нетрадиционном для PHP виде. В Drupal 7 однако присутствует ряд нововведений задействующих объектные возможности PHP 5.

К недостаткам (но одновременно и к достоинствам) Drupal можно отнести отсутствие обратной совместимости API при достаточно высокой динамике разработки проекта. Практически в каждом релизе происходят изменения API, когда наряду с добавлением новых функций убираются некоторые старые или изменяются параметры вызова функций. Это приводит к необходимости разработчикам сторонних модулей адаптировать их для работы с новыми версиями Drupal. Однако изменения API и процедура адаптации модулей к новым версиям описываются в документации для каждого релиза, также всегда предлагается механизм автоматизированного апгрейда ядра системы на новую версию. Плюс данной схемы разработки — нет необходимости тянуть из версии в версию программный слой совместимости со старыми API, что облегчает текущий код системы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]