Разработка сайта на joomla

Автор: Пользователь скрыл имя, 17 Декабря 2012 в 23:17, курсовая работа

Описание работы

В курсовой работе была проделана следующие действия: установка CMS Joomla , установка плагинов и шаблонов для Joomla, создание в Photoshop логотипа , редактирование php и css файлов, добавление новостей, создания эффекта дразнящего уголка, карты сайта.

Содержание

ВВЕДЕНИЕ 5
1 СРЕДСТВА И МЕТОДЫ СОЗДАНИЯ САЙТОВ 5
1.1 Основные понятия 5
1.2 Язык разметки гипертекста (HTML) 7
1.3 Язык программирования PHP 8
1.4 Язык программирования JavaScript 9
1.5 Системы управления содержимым 10
1.5.1 WordPress 11
1.5.2 Drupal 14
1.5.3 Joomla 16
2. ОПИСАНИЕ И РАЗРАБОТКА WEB-САЙТА 19
2.1 Установка локального сервера 19
2.2 Установка CMS Joomla 20
2.3 Установка шаблона 23
2.4 Создание категорий 25
2.5 Создание меню 26
2.6 Создание пунктов меню 27
2.7 Создание модуля меню 30
2.8 Создание страницы 404 32
2.9 Установка Карты сайта (Xmap) 34
2.10 Создание эффекта дразнящего уголка 35
ЗАКЛЮЧЕНИЕ 37
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 38
ПРИЛОЖЕНИЕ A. Таблица стилей. editor.css 39
ПРИЛОЖЕНИЕ Б Index.php: 45

Работа содержит 1 файл

Курсавая работа.docx

— 2.13 Мб (Скачать)

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

      1. WordPress

 WordPress — система управления содержимым сайта (CMS) с открытым исходным кодом. Данная система написана на PHP, в качестве базы данных использует MySQL. Сфера применения — от блогов до достаточно сложных новостных ресурсов и даже интернет-магазинов. Благодаря таким разработчикам как Matt Mullenweg и Mike Little, данная система вышла в свет 27 мая 2003 года.

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

Рассмотрим особенности WordPress:

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

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

- WordPress позволяет вам определять ваше время как смещение относительно Универсального Координированного Времени (UTC),  
и, следовательно, все элементы, связанные со временем, сохраняются в базе данных со значениями GMT, являющиеся универсальным стандартом. Среди прочих вещей это позволяет отображать корректное время в вашем блоге, даже если ваш сервер находится в другой временной зоне;

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

- WordPress использует контроль на уровне пользователей при доступе к различным возможностям, так что вы можете ограничить возможность каждого пользователя создавать или править содержимое вашего блога, меняя его уровень доступа;

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

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

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

Основные достоинства WordPress:

- это бесплатная система управления содержимым. Она и большинство дополнений к ней доступны для скачивания в сети Интернет совершенно бесплатно;

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

- система имеет возможность совместного использования многими пользователями. Любой может получить доступ к WordPress из любой точки, где есть выход в Internet;

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

- никто не имеет права редактировать ядро CMS WordPress. Это сильно снижает вероятность взлома системы;

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

- система производит постоянное резервное копирование вашего блога. Вам не нужно даже следить за этим.

Недостатки системы WordPress:

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

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

- основным недостатком системы WordPress является большой объем потребляемых ресурсов. Это связано с тем что WordPress прошел довольно долгий путь развития, и над этим продуктом трудилось не одно поколение программистов, в результате код WordPress получился очень требовательным к памяти;

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

Несмотря на все недостатки, WordPress остается одной из самых популярных CMS.

      1. Drupal

Drupal (друпал)  — система управления содержимым (CMS), написанная на языке PHP и использующая в качестве хранилища данных реляционную базу данных (поддерживаются MySQL, PostgreSQL и другие). Drupal является свободным программным обеспечением, защищённым лицензией GPL, и развивается усилиями энтузиастов со всего мира.

 Особенyости и возможности Drupal

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Рассмотрим достоинства  Drupal:

- Drupal CMS обеспечивает высокую степень надёжности. В ядре системы применяются различные методы защиты, сводящие риск взлома к минимуму. Все модули Drupal проверяются на надёжность и тестируются специальной командой по безопасности, которая состоит из более чем 30 разработчиков! Обнаруженные проблемы в безопасности устраняются очень быстро;

- Если сайт медленный, то посетитель сайта может уйти раздражённый, так и не дождавшись загрузки страницы. В Drupal большое внимание уделяется быстродействию сайта;

Недостатки Drupal:

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

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

- требует серьезного обучения при работе с системой.[11]

Отсюда делаем вывод что  Drupal неплохая СMS. Однако минусов все же больше чем плюсов.

      1. Joomla

Joomla – система управления содержимым (CMS), написанная на языке PHP и JavaScript, использую в качестве хранилища базы данных MySQL, а начиная с версии 2.5 и MsSQL. Эта система является свободным программным обеспечением, первая версия который вышла в свет 16 сентября 2005 года.  
С каждым годом эта система совершенствовалась и на данный момент CMS Joomla включает в себя различные инструменты для разработки веб-сайта.

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

Сначала рассмотрим ряд особенностей Joomla:

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

- разделы новостей, товаров или сервисов полностью доступны для управления и редактирования;

- темы разделов могут быть добавлены при сотрудничестве авторов;

- полная настройка расположения блоков, включая левые, правые и центральные блоки меню;

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

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

- создание опросов и голосований, как для отдельных страниц так и для всего сайта;

- каждый материал сайта можно “Отправить по почте другу” или “Распечатать”;

- встроенный текстовый редактор, похожий на Word Pad;

- встроен визуальный редактор TinyMCE;

- совместимость с Linux, FreeBSD, MacOSX server, Solaris и AIX.

Теперь рассмотрим ряд  возможностей движка:

- функциональность можно увеличивать с помощью дополнительных расширений (компонентов, модулей и плагинов);

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

- система шаблонов позволяет легко изменять внешний вид сайта или создать свой уникальный;

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

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

- начиная с версии 1.6 встроена многоязычность;

- начиная с версии 2.5 расширена поддержка баз данных. Уже реализована поддержка MsSQL, а в ближайшем будущем планируется добавить поддержку PostgreSQL , Oracle, SQLite;

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

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

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

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

- настраивание схемы расположения элементов по областям шаблонов;

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

- Возможность предварительного просмотра материалов перед публикацией.

Информация о работе Разработка сайта на joomla