Денвер как набор дистрибутивов и программная оболочка, предназначенные для создания, а также отладки сайтов на локальном ПК под управлением Windows. Описание CMS JOOMLA. Разработка сайта и требования, предъявляемые к нему. Работа с шаблонами и запросами.
Аннотация к работе
Однако есть здесь и один момент, который может создать некоторые трудности при работе с веб-приложениями - это различные реализации некоторых спецификаций в браузерах, а также возможность настраивать разные параметры вроде отображения шрифтов, что может привести к некорректной работе некоторых приложений. Третьим плюсом для пользователя мы назовем то, что ему нет необходимости устанавливать и настраивать программное обеспечение - все уже установлено на серверах и настроено разработчиками. Это весьма приятно для пользователей, поскольку большинство не любит возиться с настройками и предпочитает программные продукты, полностью готовые к использованию сразу после их инсталляции, хотя есть и такие, которые предпочитают полностью настроить программу под свой вкус и нужды. При этом пользователю невидима архитектура приложения, в любой момент можно добавить любое количество серверов, на которых установлена основная составляющая приложения, добавить вычислительные мощности, и пользователь этого даже не заметит. Д.н.w.р или ДНВР - джентльменский набор Web-разработчика) - набор дистрибутивов и программная оболочка, предназначенные для создания, а также отладки сайтов (веб-приложений, прочего динамического содержимого интернет-страниц) на локальном ПК (без необходимости подключения к сети Интернет) под управлением ОС Windows [1].В ходе выполнения работы был получен полнофункциональный web-сайт, готовый к применению. Данный сайт ориентирован на любителей компьютерных игр, а так же для их разработчиков. При разработке web-сайта были проанализированы современные web-технологии, позволяющие создавать интерактивные web-страницы.define ("ZEN_DOCUMENT_ROOT", isset ($_SERVER["DOCUMENT_ROOT"])? $_SERVER ["DOCUMENT_ROOT"]: «); define ("ZEN_SCRIPT_FILENAME", isset ($_SERVER["SCRIPT_FILENAME"])? define ("ZEN_SCRIPT_NAME", isset ($_SERVER["SCRIPT_NAME"])? = preg_replace ("/\/$/", «, ZEN_DOCUMENT_ROOT);FULLWRAP {margin-top: 0px; background: url (../images/footer.jpg) repeat-x left bottom; padding-bottom: 160px; border-bottom: 10px solid #1a1a1a} BANNERROW.CONTAINERBG {padding: 30px 0 0 0} grid1Row {} grid1Row.CONTAINERBG {padding: 30px 0 0} grid2Row {} grid2Row.CONTAINERBG {padding: 0px 0;} grid3Row {} grid3Row.CONTAINERBG {padding: 8px 0} grid4Row {} grid4Row.CONTAINERBG {padding: 30px 0; background: #1a1a1a url (../images/divider.png) repeat-x left bottom;} grid5Row {} grid5Row.CONTAINERBG {padding: 30px 0; background: #1a1a1a url (../images/divider.png) repeat-x left bottom;} grid6Row {} grid6Row.CONTAINERBG {padding: 30px 0; background: url (../images/divider.png) repeat-x left bottom;} #SLIDERWRAP {float: left; color: #fff; display: inline; padding-bottom: 20px; background: url (../images/divider.png) repeat-x left top; padding-top: 10px;} #SLIDERAREA {margin-left: 0px; padding-bottom: 30px; float: left; width: 100%; height: 20px; background: url (../images/divider.png) repeat-x left bottom;} span.SLIDETRIGGER {height: 30px; margin: 0 10px 0 0; padding: 8px 25px 5px 0px; color: #ddd; fontsize: 14px; display: block; float: left; text-transform: lowercase; overflow: hidden} span.SLIDEPREV {background: url (../images/prev.png) no-repeat; width: 25px; height: 25px; position: absolute; cursor: pointer; margin-top:-20px} span.SLIDENEXT {background: url (../images/next.png) no-repeat; width: 25px; height: 25px; position: absolute; margin-top:-20px; cursor: pointer; margin-left: 30px} /* Headings */ h2.contentheading {clear: both; background: url (../images/divider.png) repeat-x left bottom; padding-bottom: 4px; margin-bottom: 10px;} h2 a {clear: both; padding-bottom: 4px} h2.dateheading.contentheading {background: none; padding: 0 0 0 100px; margin: 0;} contentheading {fontsize: 1.6em} h2.noborder, h2.noborder a {background: none; margin-bottom: 0; padding-bottom: 0;} h3.moduletable h3 {fontsize: 1.1em; background: url (../images/NAVPARENT.png) no-repeat left 4px; padding-left: 20px; margin-bottom: 0px; padding-bottom: 8px; clear: both;} moduletable-heading {background: url (../images/divider.png) repeat-x left bottom; padding-bottom: 4px} h5 {padding: 2px 0 2px 4px} h6 {padding: 2px 0 2px 4px}(function($) {$.fn.extend({EASYROTATE:function(options) {var defaults={degrees:0}; var options=$.extend (defaults, options); return this.each (function() {var obj=this; var deg=options.degrees; var deg2radians=Math.PI*2/360; var rad=deg*deg2radians; var costheta=Math.cos(rad); var sintheta=Math.sin(rad); var a=PARSEFLOAT(costheta).TOFIXED(8); var c=PARSEFLOAT(-sintheta).TOFIXED(8); var b=PARSEFLOAT(sintheta).TOFIXED(8); var d=PARSEFLOAT(costheta).TOFIXED(8); var matrix=«matrix (« a », « b », « c », « d », 0, 0);»; if (obj.filters) {obj.style.filter= «progid:DXIMAGETRANSFORM. Microsoft. JQUERY(document).ready (function() {JQUERY (".moduletable-panelmenu ul ul").hide(); var COOKIEVALUE=JQUERY.cookie("MENUCOOKIE")||""; JQUERY (".modul
Введение
Веб-приложение представляет собой пользовательскую программу, основная часть которой содержится на удаленном сервере, а пользовательский интерфейс (UI) отображается в браузере в виде веб-страниц.
По своей сути запуск веб-приложения ничем не отличается от загрузки обычной веб-страницы: вводим ссылку в браузер - и оно перед нами, точнее, верхняя часть айсберга, которой является интерфейс пользователя. В этом есть несколько плюсов. Первый из них - это то, что само по себе приложение абсолютно не зависит от того, какая операционная система установлена на компьютере пользователя, то есть оно, по сути, является кроссплатформенным. Однако есть здесь и один момент, который может создать некоторые трудности при работе с веб-приложениями - это различные реализации некоторых спецификаций в браузерах, а также возможность настраивать разные параметры вроде отображения шрифтов, что может привести к некорректной работе некоторых приложений. Но стоит отметить, что данный минус хотя и имеет место, но сколь либо существенного влияния на работу большинства веб-приложений он не оказывает.
Вторым плюсом веб-приложений можно назвать то, что сам факт их существования полностью меняет способ распространения продукта. Здесь создатели отходят от традиционных способов распространения программных продуктов путем продажи копий и установки их на каждый компьютер пользователей. Теперь все гораздо проще: единственная версия приложения расположена на сервере, а все пользователи имеют доступ к ней, вернее, к ее пользовательскому интерфейсу из любого места в мире. Из любого, где есть Интернет. При этом пользователю даже не нужно устанавливать новую версию приложения - сразу после своего появления она доступна всем, причем многие могут и не заметить каких-либо изменений, тем более если эти изменения не касаются внешнего вида интерфейса. Во всем этом явно виден и положительный момент для разработчиков - им не нужно заботиться о совместимости версий своих приложений, поскольку все пользователи единовременно получают доступ и работают с самой последней версией приложения.
Третьим плюсом для пользователя мы назовем то, что ему нет необходимости устанавливать и настраивать программное обеспечение - все уже установлено на серверах и настроено разработчиками. Все, что требуется от пользователя, это изменить на свой вкус несколько ключевых параметров. Это весьма приятно для пользователей, поскольку большинство не любит возиться с настройками и предпочитает программные продукты, полностью готовые к использованию сразу после их инсталляции, хотя есть и такие, которые предпочитают полностью настроить программу под свой вкус и нужды. Однако в случае веб-приложений мы избавлены даже от процесса инсталляции.
Четвертым плюсом можно назвать то, что для работы с приложением от пользователя, по большому счету, ничего и не нужно. Разве что компьютер и установленный браузер. Но тут проблем нет - Интернет-браузер уже имеется в любой операционной системе, и для доступа к необходимому веб-приложению достаточно просто загрузить его URL в браузер. Использование веб-приложений во многом снимает ограничения, накладываемые на аппаратную часть компьютера. То есть определенные системные требования к ПК все же есть, но их уровень автоматически достигнут компьютером, раз на нем уже запущены ОС и браузер.
Следующий положительный момент веб-приложений касается их разработчиков. Ввиду того, что основная часть веб-приложения сконцентрирована на сервере в одном месте, куда проще заниматься его настройкой, не нужно содержать огромные команды специалистов технической поддержки, занимающихся консультациями пользователей и настройкой приложения на компьютерах во всем мире. Это гораздо менее затратно в финансовом плане и куда более эффективно. При этом пользователю невидима архитектура приложения, в любой момент можно добавить любое количество серверов, на которых установлена основная составляющая приложения, добавить вычислительные мощности, и пользователь этого даже не заметит.
Таким образом, что веб-приложения имеют большое количество плюсов при отсутствии видимых минусов, самым большим и очевидным из которых является невозможность использования приложений при отсутствии доступа к Всемирной паутине.
1. Описание среды разработки
1.1 Локальный сервер «Денвер»
Денвер (от сокр. Д.н.w.р или ДНВР - джентльменский набор Web-разработчика) - набор дистрибутивов и программная оболочка, предназначенные для создания, а также отладки сайтов (веб-приложений, прочего динамического содержимого интернет-страниц) на локальном ПК (без необходимости подключения к сети Интернет) под управлением ОС Windows [1]. Полностью рабочий веб-сервер Apache, работающий на локальном компьютере, на котором может работать неограниченное количество сайтов, что очень эффективно для разработки и отладки сценариев PHP без загрузки его файлов на удаленный сервер, будет доступен после установки программы Денвер, завершение установки приведено на рисунке 1.
Рисунок 1 - Экран подтверждения установки программы «Денвер»
Денвер помимо Apache оснащен следующими компонентами: система управления реляционными базами данных MYSQL 5.5, интерпретатор языка программирования PHP 5.3.13 с набором широко используемых библиотек, а также систему администрирования СУБД MYSQL - PHPMYADMIN.
Apache HTTP-сервер - свободный веб-сервер. Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NETWARE, BEOS. Ядро Apache включает в себя основные функциональные возможности, такие как обработка конфигурационных файлов, протокол HTTP и система загрузки модулей. Ядро (в отличие от модулей) полностью разрабатывается Apache Software Foundation, без участия сторонних программистов.
Основными достоинствами Apache считаются надежность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т.д.
Система конфигурации Apache основана на текстовых конфигурационных файлах. Имеет три условных уровня конфигурации: - конфигурация сервера (httpd.conf);
- конфигурация виртуального хоста (httpd.conf c версии 2.2, extra/httpd-vhosts.conf);
- конфигурация уровня директории (.htaccess).
Имеет собственный язык конфигурационных файлов, основанный на блоках директив. Практически все параметры ядра могут быть изменены через конфигурационные файлы, вплоть до управления MPM. Большая часть модулей имеет собственные параметры.
Часть модулей использует в своей работе конфигурационные файлы операционной системы (например /etc/passwd и /etc/hosts).
Помимо этого, параметры могут быть заданы через ключи командной строки.
Apache HTTP Server поддерживает модульность. Существует более 500 модулей, выполняющих различные функции. Часть из них разрабатывается командой Apache Software Foundation, но основное количество - отдельными open source - разработчиками.
Модули могут быть как включены в состав сервера в момент компиляции, так и загружены динамически, через директивы конфигурационного файла.
В модулях реализуются такие вещи, как: - поддержка языков программирования;
- добавление функций;
- исправление ошибок или модификация основных функций;
- усиление безопасности.
Apache имеет встроенный механизм виртуальных хостов. Он позволяет полноценно обслуживать на одном IP-адресе множество сайтов (доменных имен), отображая для каждого из них собственное содержимое.
Для каждого виртуального хоста можно указать собственные настройки ядра и модулей, ограничить доступ ко всему сайту или отдельным файлам. Некоторые MPM, например Apache-ITK позволяют запускать процесс httpd для каждого виртуального хоста с отдельными идентификаторами uid и guid.
Apache имеет различные механизмы обеспечения безопасности и разграничения доступа к данным. Основными являются: - ограничение доступа к определенным директориям или файлам;
- механизм авторизации пользователей для доступа к директории на основе HTTP-аутентификации (mod_auth_basic) и digest-аутентификации (mod_auth_digest);
- ограничение доступа к определенным директориям или всему серверу, основанное на IP-адресах пользователей;
- запрет доступа к определенным типам файлов для всех или части пользователей, например запрет доступа к конфигурационным файлам и файлам баз данных;
- существуют модули, реализующие авторизацию через СУБД или PAM.
К недостаткам обычно относят относительно меньшую производительность по сравнению с конкурентами и повышенную требовательность к аппаратным ресурсам.
MYSQL - свободная реляционная система управления базами данных. Разработку и поддержку MYSQL осуществляет корпорация Oracle. Разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации [2].
MYSQL является решением для малых и средних приложений. Входит в состав серверов WAMP, APPSERV, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MYSQL используется в качестве сервера, к которому обращаются локальные или удаленные клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MYSQL в автономные программы.
Гибкость СУБД MYSQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MYISAM, поддерживающие полнотекстовый поиск, так и таблицы INNODB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MYSQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MYSQL постоянно появляются новые типы таблиц.
Достоинства пакета MYSQL заключается в следующем: - MYSQL - бесплатная СУБД, что отличает ее от других дорогостоящих продуктов;
- многопоточность: поддержка нескольких одновременных запросов;
- оптимизация связей с присоединением многих данных за один проход;
- записи фиксированной и переменной длины;
- ODBC драйвер в комплекте с исходным кодом;
- гибкая система привилегий и паролей;
- до 16 ключей в таблице, каждый ключ может иметь до 15 полей;
- поддержка ключевых полей и специальных полей в операторе CREATE;
- поддержка чисел длинной от 1 до 4 байт (ints, float, double, fixed), строк переменной длины и меток времени;
- интерфейс с языками C и Perl;
- основанная на потоках, быстрая система памяти;
- утилита проверки и ремонта таблицы (isamchk);
- все данные хранятся в формате ISO8859_1;
- все операции работы со строками не обращают внимания на регистр символов в обрабатываемых строках;
- псевдонимы применимы как к таблицам, так и к отдельным колонкам в таблице;
- все поля имеют значение по умолчанию. INSERT можно использовать на любом подмножестве полей;
- легкость управления таблицей, включая добавление и удаление ключей и полей.
К недостаткам можно отнести низкую производительность при высоких нагрузках, неполную совместимость с SQL.
PHP - скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических вебсайтов [3].
К достоинствам PHP можно отнести: - широкая распространенность;
- большой набор встроенных средств для разработки веб-приложений;
- большое число дополнительных модулей.
К недостаткам относятся: - несогласованный синтаксис функций;
- отсутствие обратной совместимости между версиями языка;
- отсутствие поддержки многобайтовых кодировок в ядре языка;
- отсутствие поддержки многопоточности.
1.2 Система управления содержимым
Система управления содержимым (контентом) (англ. Content management system, CMS) - информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления контентом (то есть содержимым).
Основные функции CMS: -
- предоставление инструментов для создания содержимого, организация совместной работы над содержимым;
- управление содержимым: хранение, контроль версий, соблюдение режима доступа, управление потоком документов;
- представление информации в виде, удобном для навигации, поиска.
В системе управления содержимым могут находиться самые различные данные: документы, фильмы, фотографии, номера телефонов, научные данные и так далее. Такая система часто используется для хранения, управления, пересмотра и публикации документации. Контроль версий является одним из основных ее преимуществ, когда содержимое изменяется группой лиц.
Главная функция CMS - показывать страницы сайта пользователям, формируя их содержимое «на лету» из заранее определенных шаблонов с дизайном и контента, то есть текстов, картинок, таблиц и других материалов, которые хранятся в базе данных.
CMS создает страницу пользователю в момент его запроса. При этом, в зависимости от ситуации, пользователю может быть показана какая-то уникальная информация, которая больше никому и никогда не будет видна. Например, содержимое его корзины в интернет-магазине. Эту работу и делает CMS, или «движок сайта». При этом CMS не просто генерирует страницы пользователям, а пытается сделать это как можно быстрее, чтобы обработать максимальное количество запросов в единицу времени. Также защищает данные от недобросовестных пользователей.
Вторая главная функция CMS - помочь владельцу сайта без каких-то специальных навыков управлять сайтом, то есть публиковать новые страницы, новости, выкладывать видео, делать ссылки на внешние ресурсы и так далее.
1.3 Описание CMS JOOMLA
Общая информация
Joomla - система управления содержимым (CMS), написанная на языках PHP и JAVASCRIPT, использующая в качестве хранилища базы данных MYSQL, начиная с версии 2.5 и MSSQL. Является свободным программным обеспечением, распространяемым под лицензией GNU GPL.
Система управления содержимым Joomla является ответвлением широко известной CMS Mambo. Команда независимых разработчиков отделилась от проекта Mambo по причине несогласия в экономической политике. 16 сентября 2005 года вышла первая версия Joomla, являющаяся по сути переименованной Mambo 4.5.2.3 и включающая в себя исправления найденных на тот момент ошибок и уязвимостей [3].
CMS Joomla включает в себя различные инструменты для разработки WEB-сайта. Важной особенностью системы является минимальный набор инструментов при начальной установке, который дополняется по мере необходимости. Это снижает загромождение административной панели ненужными элементами, а также снижает нагрузку на сервер и экономит место на хостинге.
Joomla позволяет отображать интерфейс фронтальной и административной части на любом языке. Каталог расширений содержит множество языковых пакетов, которые устанавливаются штатными средствами администрирования. Доступны пакеты русского, украинского и еще некоторых языков стран СНГ.
Основные возможности
CMS Joomla обладает множеством возможностей, среди которых наиболее важными являются: - увеличение функциональности с помощью дополнительных расширений (компонентов, модулей и плагинов);
- наличие модуля безопасности для многоуровневой аутентификации пользователей и администраторов (используется собственный алгоритм аутентификации и ведения сессий);
- система шаблонов позволяет легко изменять внешний вид сайта или создать свой уникальный. В сети существует огромный выбор готовых шаблонов, как платных, так и бесплатных;
- предусмотрены настраиваемые схемы расположения модулей, включая левый, правый, центральный и любое другое произвольное положения блока. При желании содержимое модуля можно включить в содержимое материала. Например, выражение (loadposition mod_fpslideshow), введенное вместе с фигурными скобками в произвольное место в статье, выведет содержимое модуля, которому задана позиция вывода как mod_fpslideshow;
- все компоненты, модули, плагины и шаблоны можно написать самому, разместить их в структурированном каталоге расширений или отредактировать существующее расширение по своему усмотрению;
- происходит регулярный выход обновлений. Существует публичный Багтрекер, трекеры миграции со старых версий Joomla, трекер пожеланий расширения функционала и так далее, где пользователи Joomla могут оставлять замечания по поводу работы CMS, которые впоследствии изучаются ее разработчиками;
- многоязычность;
- расширенная поддержка баз данных. Уже реализована поддержка MSSQL и POSTGRESQL. В дальнейшем планируется добавить поддержку Oracle, SQLITE [4].
Возможности администрирования
Joomla предоставляет много возможностей для администрирования, из которых можно выделить: - возможность создания для каждой динамической страницы своего описания и ключевых слов в целях повышения рейтинга в поисковых системах;
- начало и окончание публикации любых материалов можно запрограммировать по календарю;
- возможность ограничить доступ к определенным разделам или материалам сайта только для зарегистрированных пользователей;
- настраиваемые схемы расположения элементов по областям шаблона;
- подключение различных модулей (последние новости, счетчик посещений, подробная статистика посещений, гостевая книга, форум и другие);
- возможность определить время начала и завершения публикации модулей. Улучшенные возможности по управлению отображением содержимого;
- модуль приема от удаленных авторов новостей, статей и ссылок;
- иерархия объектов;
- менеджер рассылки новостей. Поддержка более чем 360 служб рассылки новостей по всему миру;
- встроенный визуальный редактор TINYMCE;
- ЧПУ - человекопонятный URL, например, example.com/news/2011/;
- более 10000 готовых модулей и компонентов на сегодняшний день [5].
2. Разработка сайта
2.1 Установка Denwer
При создании PHP сайтов или скриптов появляется необходимость постоянной загрузки файлов на хостинг для проверки кода. Постоянные загрузки файлов значительно замедляют работу над кодом, для удобства существует набор дистрибутивов, позволяющий работать с PHP сайтами и базой данных на ПК без подключения к Интернету.
Denwer включает в себя набор дистрибутивов, которые позволяют создать на ПК виртуальный хостинг с возможностью создавать различные домены. Denwer включает в себя: Apache, MYSQL, Perl, PHP, которые необходимы для разработки сайтов. С помощью Denwer можно работать с PHP скриптами без выхода в Интернет и без загрузки файлов на хостинг [5].
Запускаем загруженный инсталлятор Denwer. Нам предлагают выбрать каталог для установки комплекса (по умолчанию используется C:\WEBSERVERS, нужно нажать Enter, чтобы согласиться с этим выбором). В указанном каталоге будут расположены абсолютно все компоненты системы, и вне его никакие файлы в дальнейшем не создаются (исключая ярлыки на Рабочем столе).
Рекомендуется устанавливать комплекс в каталог первого уровня, то есть, C:\WEBSERVERS, а не, например, C:\MYDOCUMENTS\WEBSERVERS. Причина в том, что инсталляторы пакетов расширений ищут базовый комплект именно на первом уровне по всем дискам. И, если не находят, заставляют пользователя ввести имя директории вручную.
Далее нам предлагается ввести имя виртуального диска, который будет связан с только что указанной директорией. Рекомендуется согласиться со значением по умолчанию (Z:). Важно, что диска с этим именем еще не должно содержаться в системе - чаще всего так и происходит с диском (Z:).
После этого начнется копирование файлов дистрибутива, а под конец будет задан вопрос, как именно мы собираемся запускать и останавливать комплекс. Существует две альтернативы: - создавать виртуальный диск при загрузке машины (это будет происходить автоматически), а при остановке серверов его диск не отключать;
- создавать виртуальный диск только по явной команде старта комплекса (при щелчке по ярлыку запуска на рабочем столе). И, соответственно, отключать диск от системы при остановке серверов.
После установки на рабочем столе будут созданы три ярлыка: Start Denwer (запуск сервера), Stop Denwer (остановка сервера), Restart Denwer (перезапуск сервера).
2.2 Создание базы данных в Denwer
Наш движок работает с базой данных MYSQL, которая входит в комплект Denwer. Рассмотрим пошагово создание базы данных: 1. Запускаем с рабочего стола ярлык «Start Denwer». На экране компьютера быстро появятся и исчезнут два черных окна. После этого открываем браузер и пишем в адресной строке следующее: http://localhost/.
2. На открывшейся странице находим заголовок «Утилиты» и переходим по ссылке «Заведение новых БД и пользователей MYSQL».
4. Страница перезагрузится и после заголовка появится надпись: «База данных и новый пользователь заведены».
5. База данных с названием «rockmuz» создана. Для доступа к ней будут использоваться логин admin и введенный пароль.
2.3 Установка Joomla на Denwer
Мы установили Denwer на диск Z:\. Переходим в Z:\home \localhost\www\ и создаем папку rockmuz. Распаковываем в нее содержимое архива с Joomla. Запускаем Denwer (Start Denwer на рабочем столе), в строке браузера набираем http://localhost/rockmuz и видим страницу установки Joomla. Делаем следующие шаги: 1. «Выбор языка». Выбираем русский, жмем «Далее».
2. «Начальная проверка». Жмем «Далее».
3. «Лицензия». Нажимаем «Далее».
4. «Конфигурация базы данных» (рисунок 1): - «Тип базы данных» - mysqli.
7. Завершение. Нажимаем на кнопку удаления папки installation. Нажимаем на кнопку «Сайт» и смотрим, что у нас получилось (рисунок 3).
Рисунок 3 - Сайт без демо-данных
Для перехода в Панель управления вводим в браузере http://localhost/rockmuz/administrator/. В поле Логин вводим admin, в поле Пароль - ******* (свой пароль). Нажимаем кнопку «Войти» и попадаем в «Административный раздел» (рисунок 4).
Рисунок 4 - «Административный раздел»
2.4 Установка нового шаблона
Установить шаблон в Joomla можно двумя способами: с помощью стандартной установки Joomla установить / удалить и вручную, путем копирования файлов шаблона в папку templates.
Способ первый. Устанавливаем шаблон в Joomla стандартным установщиком. Для начала скачиваем шаблон, который хотим установить. После того, как архив с шаблоном скачан, необходимо убедиться, что в скачанном архиве находится именно шаблон, а не архив с шаблонами или как очень часто бывает, что в архиве, содержится еще несколько архивов. Архив Шаблона Joomla должен иметь расширение zip, а в архиве обязательно должны находятся файлы, приведенные на рисунке 8: - TEMPLATEDETAILS.xml - используется для инсталляции шаблона в административном интерфейсе;
- index.php - содержит всю структуру (код) шаблона;
- params.ini - необходим Joomla для сохранения ваших настроек [6].
Так же убедитесь, что в архиве находятся папки: - css - содержит таблицы стилей;
- images - в этой папке содержатся изображения, использующиеся в шаблоне;
В примере не все файлы и папки, которые находятся в шаблоне Joomla. Количество файлов и папок зависит от самого шаблона, я лишь перечислил только те, которые в основном есть во всех шаблонах Joomla и без которых шаблон не будет работать.
Например, если вы скачали шаблон, а в архиве находится еще несколько архивов, тогда по этим признакам можно легко определить, какой из архивов является шаблоном и установить его.
Следует отметить, что выбирая шаблон, нужно обращать внимание на дату его выпуска и насколько он соответствует той версии Joomla, с которой Вы работаете.
Примечание: архив с шаблоном для установки через стандартный установщик установить / удалить должен иметь расширение.zip или.tar.gz.
Рисунок 9 - Экран выбора расширения «Менеджер расширений»
В административной панели выберите «Расширения» - «Менеджер расширений», как показано на рисунке 9. Далее выберите архив с вашим шаблоном на вашем компьютере и нажмите кнопку «Загрузить файл и Установить». Если шаблон соответствует вашей версии Joomla, через несколько секунд шаблон будет загружен и установлен, вы увидите сообщение, что шаблон успешно установлен.
После того, как шаблон установится, выберите «Расширения» - «Менеджер шаблонов». В Менеджере шаблонов вы увидите все установленные шаблоны и шаблон, который только что установили. (По умолчанию, в Joomla уже установлены два стандартных шаблона: rhuk_milkyway и JA_Purity). Выберите нужный шаблон, установив переключатель напротив шаблона, как показано на рисунке 10, и нажмите кнопку «По умолчанию».
Рисунок 10 - Экран менеджера шаблонов
Второй способ установки шаблона в Joomla. Этот способ можно использовать, когда необходимо установить большое количество шаблонов, или просто бывают случаи, когда шаблон не устанавливается стандартным способом установить / удалить.
Для установки шаблона этим способом нужно распаковать архив с шаблоном в папку (имя папки может быть любое, главное английскими буквами). Далее запускаем FTP-клиент и открываем папку /templates на сайте, для которого устанавливаем шаблон, и закачиваем в нее нашу папку с шаблоном.
Если сайт находится на локальном сервере, нужно просто скопировать нашу папку в папку /templates/. Если необходимо изменить название шаблона, тогда в папке шаблона нужно найти файл TEMPLATEDETAILS.xml, открыть его блокнотом или любым текстовым редактором. Найдите строчку с тегом August, August - это имя шаблона, меняем его на любое другое (не забываем писать латинскими буквами).
Как уже говорилось, по умолчанию в Joomla уже установлены два стандартных шаблона: rhuk_milkyway и JA_Purity, которые можно использовать при создании вашего проекта [7].
На сегодняшний день выбор шаблонов для сайта очень велик, и разработчики даже делят их по тематике: шаблоны для сайтов, связанных с бизнесом, для развлекательных порталов, праздничные, недвижимость, музыка, социальные сети, кино, видео, спорт, туризм и многие другие.
Стоит отметить, что некоторые из шаблонов созданы на коммерческой основе и, прежде чем их использовать, необходимо оплатить разработчику, в противном случае это будет считаться нарушением авторских прав. Поэтому прежде чем устанавливать на сайт тот или иной шаблон проверьте автора, их сейчас огромное количество, и на каких условиях он предоставляет шаблон для использования.
Далее откройте Ваш сайт, обновите страницу и посмотрите, каким образом новый шаблон установился на сайт.
При выборе шаблона также нужно обращать внимание на его структуру, блоки и позиции, которые он в себя включает. Ведь прежде, чем создавать сайт необходимо спланировать, что и где будет на нем располагаться: будет ли header (обычно это картинка, размещенная сверху, его еще называют шапка сайта), логотип, верхнее или вертикальное меню, количество блоков на странице и т.д.
Для того чтобы проверить позиции в том или ином шаблоне можно набрать в адресной строке браузера http:// ваш сайт/? tp=1 и перед Вами предстанут все возможные позиции шаблона и их названия.
2.5 Создание категорий
Категория - это второй (после раздела) объект в иерархии структуры содержимого. Создание категории похоже на создание раздела.
Для работы с категориями необходимо перейти на страницу «Менеджер категорий».
Есть два способа перейти на страницу «Менеджер категорий».
Первый способ: можно нажать на главной странице панели кнопку «Менеджер категорий», или в основном меню выберите «Содержимое», затем пункт «Менеджер разделов». Будет открыта страница «Менеджер категорий».
Второй способ: в основном меню выбрать «Содержимое», затем «Содержимое по разделам» и далее нужный нам раздел. И в выпадающем продолжении меню пункт «Добавить / изменить категории в выбранном вами разделе». Будет открыта страница «Менеджер категорий».
При открытии страницы «Менеджер категорий» первым способом будет доступно фильтрация категории по разделам. При создании новой категории можно будет выбрать раздел, в который должна войти новая категория. Опция фильтрации на странице доступна справа под панелью инструментов [8].
При открытии страницы «Менеджер категорий» вторым способом опция фильтрации будет «жестко» привязана к выбранному нами разделу. При создании новой категории, имя раздела, в который войдет новая категории будет «жестко» привязана к выбранному нами разделу.
Примечание: Чтобы выбрать другой раздел, потребуется снова повторить способ второй или первый, для доступа на страницу «Менеджер категорий».
Рисунок 12 - Экран менеджера категорий
На странице «Менеджер категорий», приведенной на рисунке 12, при использовании кнопок на панели инструментов, можно выполнить следующие действия (перечисление справа налево): - помощь - открыть в новом окне страницу описания поданному окну («Менеджер категорий»), нажать кнопку «Помощь»;
- создать новую категорию, нажать кнопку «Создать»;
- изменить существующую категорию, нажав на название категории или отметив нужную категорию и выбрав пункт «Изменить».
- для создания новой категории нажать кнопку «Создать», откроется страница редактирования категории;
- страница редактирования категории аналогичная странице редактирования раздела. Основное отличие страниц редактирования «Категории» и «Раздела» - наличие поля выбора раздела, в который относиться категория, создание новой категории почти полностью аналогично созданию нового раздела [9].
2.6 Создание материалов
Для работы с объектами содержимого необходимо перейти на страницу «Менеджер материалов».
Нужно нажать на главной странице панели кнопку «Менеджер материалов» или в основном меню выберем «Материалы», затем пункт «Менеджер материалов». Будет открыта страница «Менеджер материалов», показанная на рисунке 13, при открытии страницы будет доступна фильтрация объектов по следующим критериям: - по категориям;
- по автору;
- по заголовку, значение указывается в поле «Фильтр».
Рисунок 13 - Экран менеджера материалов
На странице «Менеджер материалов», используя кнопки на панели инструментов, можно сделать следующее (описаны справа налево). Помощь - открыть в новом окне страницу описания поданному окну («Управление содержимым»). Нажмите кнопку «Помощь». Создать новый объект содержимого. Нажмите кнопку «Создать». Изменить существующий объект содержимого. Нажмите на название объекта или отметьте нужный объект и нажмите кнопку «Изменить». Удалить существующий объект содержимого. Отметьте нужный объект и нажмите кнопку «В корзину». Копировать существующие объекты содержимого. Отметьте нужные объекты и нажмите кнопку «Копировать» и затем выберите, куда скопировать объекты. Перенести - переместить существующие объекты содержимого. Отметьте нужные объекты и нажмите кнопку «Перенести» и затем выберите, куда перенести объекты. Скрыть (сделать неопубликованным) существующие объекты содержимого. Отметьте нужные объекты и нажмите кнопку «Скрыть». Допустить (опубликовать) существующие объекты содержимого. Отметьте нужные объекты и нажмите кнопку «Показать». Отправить в архив существующие объекты содержимого. Отметьте нужные объекты и нажмите кнопку «В архив».
При создании или редактировании объекта содержимого (статьи), на странице редактирования доступны дополнительные поля, необходимые для выбора того (в отличие от страницы редактирования раздела или категории), в каком разделе (поле «Раздел») и в какой категории (поле «Категория») будет содержаться данный объект содержимого.
Далее доступны два окна HTML редактора, позволяющие разбить содержание статьи на две части: введение и все содержимое статьи [10]. Разделение содержимого статей позволяет представить их в виде так называемого «Блога» или «Вестника», т.е. списка краткого описания статей, с кнопками «Подробнее» на все содержимое статей.
Блог - популярный и удобный способ представить информацию или статьи, которые обновляются (добавляются) регулярно, например новости или пресс-релизы. Вместо простого списка ссылок к различным статьям, вывод статей как «блог» дает возможность показать название и ввода позволяют перейти ко всему содержанию статьи. Таким образом, введение может быть первым пунктом всей статьи или кратким описанием (резюме) статьи.
Далее, после сохранения, доступны дополнительные параметры управления объектом содержимого. Последняя вкладка «Связь с меню» может настраиваться при создании меню.
Если необходимо поместить изображения в содержании, то нужно использовать специальную возможность вставки изображений. Нажмем кнопку «Вставить изображение» (кнопка расположена внизу слева окна HTML редактора, показанного на рисунке 14), после этого в содержимое будет добавлен текст «mosimage», при обработке этого текста для отображения система Joomla определит, что необходимо вставлять изображения, список которых размещен на вкладке «параметры изображения» [11]. Чтобы увидеть изображение в тексте, нажмем кнопку «Просмотр» на панели инструментов.
Рисунок 14 - HTML редактор в менеджере материалов
Использовать возможность «mosimage» можно много раз, изображения отображаются в порядке, указанном в списке; порядок можно менять, используя кнопки «Вверх» и «Вниз».
Значение многих параметров на вкладке «Параметры-Расширенные», можно задать по умолчанию, для того, чтобы использовались «глобальные настройки». Задать значение «Глобальных настроек» можно в пункте меню «Менеджер материалов» раздела «Материалы» во вкладке «Параметры». Данные значения можно индивидуально изменить для каждого объекта содержимого.
На данной вкладке можно ввести описание объекта и ключевые слова.
Если использовать кнопку «Добавить (Раздел, Категория, Заголовок)», то будут добавлены в поле «Ключевые слова» названия раздела, категории и заголовок объекта.
2.7 Создание меню
Для создания меню первоначально необходимо пройти в менеджер меню (Меню - Менеджер меню).
На сайте сразу есть одно меню, называется оно «Main Menu», давайте создадим свое меню, для этого нажмите на кнопку создать в верхней части экрана, как показано на рисунке 15.
Рисунок 15 - Подготовка к созданию нового меню
Нужно заполнить следующие поля. Дадим название нашему меню, оно не будет отображаться на сайте, только в панели управления в списке меню [12]. Можно назвать, к примеру, «Главная».
В поле «Тип меню» напишем «вертикальное», это поле нам понадобится при создании модуля меню, название должно быть на английском языке, если вы заполните поле на русском, то оно автоматически преобразуется на английский. Поле «Описание» можно не заполнять.
Рисунок 16 - Экран создания нового меню
Наше меню готово. Нажмите сохранить. Теперь нам остается создать для него пункты меню, для этого вернитесь в менеджер меню.
Нажмите на кнопку «Создать». На странице создания пунктов меню нужно заполнить следующие поля. Тип пункта меню. В этом поле нам нужно выбрать тип пункта меню, для этого нажмите на кнопку «Выбрать». В появившемся всплывающем окне, которое показано на рисунке 17, следует выбрать тип пункта меню, давайте выберем «Категории».
Рисунок 17 - Экран настройки типа меню
В заголовок меню нужно задать название пункта меню, которое будет отображаться на сайте. Остальные поля в левой колонке нам пока заполнять необязательно, они нужны для тонкой настройки под особенности отдельно взятого сайта.
Рисунок 18 - Созданные пункты меню
Аналогично создадим второе меню и назовем его Верхнее меню, оно будет отображаться в шапке сайта.
Рисунок 19 - Экран создания 2-ого нового меню
Меню полностью готово, но оно не отобр
Вывод
В ходе выполнения работы был получен полнофункциональный web-сайт, готовый к применению. Данный сайт ориентирован на любителей компьютерных игр, а так же для их разработчиков. С его помощью пользователи смогут получать необходимую информацию о возможных нововведениях приложений, а также следить за процессом создания игр.
При разработке web-сайта были проанализированы современные web-технологии, позволяющие создавать интерактивные web-страницы. Наиболее подходящей программой для выполнения поставленной задачи оказалась CMS Joomla 1.5.25.
Разработанный сайт удовлетворяет всем современным требованиям. При разработке web-сайта были использованы готовые модули социальных закладок, комментирования, галереи и карты сайта. Данные модули были настроены с учетом специфики web-сайта и успешно внедрены в его структуру. Для сайта специально был разработан и создан Favicon, придающий сайту уникальность. Так же для сайта было разработано web-приложение и доработан графический интерфейс с целью дальнейшего повышения его информативности, привлекательности и удобства.
Список литературы
сайт шаблон запрос программный
[1] Свободная энциклопедия [Электронный ресурс]. - Электронные данные. - Режим доступа: http://ru.wikipedia.org/.
[2] Прохоренок, Н. Джентльменский набор Web-мастера / Н. Прохоренок. - СПБ.: БХВ Петербург, 2010. - 250 с.