практическая. Разработка системы для учета и обработки заявок пользователей -. Разработка системы для учета и обработки заявок пользователей
Скачать 0.73 Mb.
|
. Вызвать в новом окне страницу описания по окну «Редактирование материала»; - - Кнопка . Закрыть редактирование материала без сохранения изменений «Отменить»; - Кнопка . Применить (Сохранить) изменения, но остаться на странице редактирования материала «Применить»; - Кнопка . Сохранить изменения и закрыть страницу редактирования материала «Сохранить»; - Кнопка . Просмотреть полученный результат «Просмотр». Рассмотрим пример добавления материала из справочного пособия по HTML. Материал называется «Плавающие фреймы»: При добавлении материалов на сайт, меню сайта автоматически не формируется, его нужно создавать вручную. 2.2.9 Создание элементов меню После успешного добавления всего материала появляется возможность перейти к заключительной стадии создания информационной структуры сайта. В системе управления контентом «Joomla» нет прямой зависимости категорий, разделов и элементов меню. Администратор ресурса сам может определять, какие ссылки ему необходимо отображать в меню сайта. Устройство системы управления контентом вносит свои ограничения в процесс создания и публикации пунктов меню. Для начала, разберем схему построения меню на сайте. Меню в «Joomla» - это модуль, отображаемый в определенном, заранее обозначенном месте, состоящий из ссылок на документы, содержимое категорий и различные компоненты системы управления контентом. Вывод меню возможен лишь в том месте графического шаблона, где обозначен контейнер для вывода модуля. В готовых, коммерческих и бесплатных, шаблонах существуют контейнеры, специально созданные для отображения меню. Для удобства администратора, они расположены в верхней, боковой и нижней частях страницы. Открыв окно «Материалы» - «Менеджер меню», можно увидеть страницу с уже созданными типами меню. С помощью кнопок на верхней панели можно: Кнопка . Вызвать в новом окне страницу описания по окну «Менеджер меню»; - Кнопка . Создать новое меню; Кнопка . Изменить существующее меню. Для этого необходимо отметить нужное меню и нажать кнопку «Изменить»; Кнопка . Поместить существующее меню в корзину. Отметьте нужное меню и нажмите «Удалить»; Кнопка . Копировать существующее меню. Отметьте нужное меню и нажмите «Копировать»; Для создания нового меню нужно нажать на кнопку «Создать». На открывшейся странице «Детали меню» необходимо заполнить поля: системное имя (латинским шрифтом), заголовок - имя пункта меню при выводе на сайт, описание меню и заголовок модуля - который будет использоваться при выборе способа вывода меню на сайт. После этого нажать на кнопку «Сохранить». Если необходимо закрыть страницу без изменения необходимо нажать кнопку «Отменить». При нажатии на кнопку «Помощь» можно вызвать в новом окне страницу описания по окну «Детали меню». Для того, чтобы попасть на страницу «Пункты меню» необходимо в «Менеджере меню» нажать на кнопку «Пункты меню» в одноименном столбце. На странице доступен фильтр по названию пункта меню и по состоянию. Таблица «Пункты меню» состоит из колонок: Пункт меню - Название пункта меню; - По умолчанию - Какой пункт меню будет по умолчанию выводиться на главной странице; Опубликовано - опубликован пункт меню или нет; Порядок - порядок отображения (изменить можно с помощью стрелочек и далее сохранить новый порядок с помощью значка ); Доступ - показывает, кто имеет доступ к данному пункту меню (изменить можно¸ кликнув на данный столбец); Системное имя - системное имя материала. С помощью кнопок на верхней панели можно: Кнопка . Вызвать в новом окне страницу описания по окну «Пункты меню»; Кнопка . Создать новый пункт меню; Кнопка . Изменить существующий пункт меню. Для этого необходимо отметить нужный пункт меню и нажать кнопку «Изменить»; Кнопка . Поместить существующий пункт меню в корзину. Необходимо отметить нужный пункт и нажать «В корзину»; Кнопка . Копировать существующий пункт меню. Необходимо отметить нужный пункт и нажать «Копировать»; Кнопка . Переместить существующий пункт меню. Необходимо отметить нужный пункт и нажать «Перенести»; Кнопка . Скрыть (Сделать неопубликованным) существующий пункт меню. Необходимо отметить нужный пункт и нажать «Скрыть»; Кнопка . Показать (Опубликовать) существующий пункт меню. Необходимо отметить нужный пункт и нажать «Опубликовать»; Кнопка . Вывести пункт меню на главную страницу Необходимо отметить нужный пункт и нажать «По умолчанию»; Кнопка . Показывает все меню в менеджере меню. Для создания пункта меню необходимо: Нажать на кнопку «Создать» и перейти на страницу «Пункт меню». Выбрать раздел «Материалы» и в нем выбрать «Стандартный шаблон материала»: Во вкладке «Подробности пункта меню» существуют следующие поля: Заголовок - название пункта меню - Псевдоним - псевдоним пункта меню латинским шрифтом Показать в - привязать пункт к определенному меню Родительский элемент - указать родительский элемент пункта меню Опубликовано - показать/скрыть пункт меню Доступ - указать, кто имеет доступ к данному пункту меню Открывать в - в каком окне будет открываться пункт меню Для того, что бы прикрепить пункт меню к уже добавленному нами выше материалу «Плавающие фреймы», поля необходимо заполнить следующим образом. В пункте меню «Параметры - Основные», нужно нажать на кнопку «Выбрать», и указать путь к материалу к которому нам нужно привязать создаваемый пункт меню. В данном случае это материал «Плавающие фреймы». После проделанных выше операций необходимо нажать на пункт меню Сохранить и смотрим полученных результат. Теперь наш пункт меню «Плавающие фреймы» связан с материалом «Плавающие фреймы» и при нажатии на пункте в меню «Плавающие фреймы» переходим на нужный материал. Аналогичным образом добавляются и связываются с нужными материалами все оставшиеся пункты меню. 2.2.10 Выводы по работе с системой управления контентом CMS «Joomla» Система управления контентом CMS «Joomla» , рассмотреная в данной курсовой работе является бесплатной и свободно распространяемой по лицензии GPL. В данной ситуации имеются свои плюсы и минусы. С одной стороны - открытый исходный код позволяет дорабатывать, изменять, добавлять элементы систем управления контентом без необходимости связи с разработчиками. С другой - дает возможность злоумышленникам подробно изучить все «узкие места» и воспользоваться ошибками разработчиков. Система управления контентом «Joomla» имеет большое количество выявленных уязвимостей, постоянно закрываемых заплатками разработчиков. В данный момент система выпускается в двух версиях 2.5.х и 3.0.х. В плане удобства и функциональности - эта система управления контентом показала себя хорошо. «Joomla» отлично подходит для стандартных проектов, выполняющих функцию представления определенной информации заказчика, каталогизации по разделам, добавления форм связи. Со стороны пользователя - система абсолютно пригодна для комфортного просмотра страниц и получения информации. «Joomla» обладает административным разделом, предназначенным для создания, редактирования и удаления записей и метриалов. При помощи Административного раздела, манипуляций с темами оформления и внутренними параметрами системы становятся легкими и интуитивно понятными. Очень легко происходит добавление расширений, операции с пользователями и материлами. Расход системных ресурсов в «Joomla» весьма невелик, нагрузка на ОЗУ сервера доходит до 20-40 Мб. Работа с шаблонами оформления в «Joomla» организована на высоком уровне. Эта система управления контентом позволяет изменять код шаблона из интерфейса администратора. При разработке и вводе в эксплуатацию система показала себя хорошо. После детального изучения функциональных особенностей, можно сделать вывод о том, что «Joomla» предназначена для сайтов разного уровня и класса. Эта система пригодна для создания типовых web-сайтов, организации интернет-сообществ или небольших по размерам медиа-проектов. 2.2.11 Перенос сайта на хостинг .2.11.1 Экспорт базы данных Перенос базы данных Joomla! будет рассматриваться на примере средства управления базами данных - phpMyAdmin, который имеется на большинстве хостингов, локальных компьютерах и входит в состав сборки Денвер. . Нужно открыть phpMyAdmin, выбирать базу данных, которую необходимо экспортировать, и нажать на вкладку «Экспорт», после чего откроется другая страница и вкладка станет активной. . Выбрать таблицы для экспорта, удобнее всего это сделать, нажав внизу ссылку «Отметить все». . Поставить галочку в пункте «Структура». . Указать версию SQL, которая установлена у «Хостера». . Отметить пункт «Послать» . Указать сжатие файла дампа БД. Для небольших баз данных достаточно выбрать «Сжатие - Нет», но лучше выбрать «GZip-сжатие». . Далее нажать ОК и сохранить файл на компьютере. .2.11.2 Импорт базы данных Joomla 1. Нужно создать новую базу данных, если база данных ещё не была создана до этого Хостером. Обычно база данных создается средствами хостинговой панели, а не в phpMyAdmin . . Необходимо открыть phpMyAdmin на хостинге и открыть список баз данных. . Выбрать базу данных, куда будут импортироваться данные Joomla! , затем нажать на вкладке кнопку Import в верхнем меню. . Нажать кнопку «Обзор» и выбрать сохранённый на компьютере файл с дампом базы данных. . Выбрать кодировку файла и нажать на кнопку «Пошел». Внимание! Нужно выбиратье правильную кодировку файла, иначе в базу запишутся данные в неверной кодировке и процесс импорта и придется повторять в phpMyAdmin импорт дампа базы данных Joomla. . После импорта базы должно появиться сообщение об успешном окончании процесса импорта (текст на рисунке: "Import has been successfully finished...", т.е. "Импорт успешно завершен"). Обязательно после импортирования необходимо проконтролировать, все ли типы auto_increment импортировались почти во все таблицы. У некоторых версий MySQL возникают проблемы с экспортом и про auto_increment просто забывается. Проблемы обычно появляются позднее - при создании новых пунктов меню, статей, установке расширений и т.п. - ничего не создается и не устанавливается, при этом Joomla! ругается на дублирование первичного ключа таблицы БД. 2.2.11.3 Настройка файла configuration.php Теперь нужно откорректировать настройки файла configuration.php, как указано далее. Необходимо найти в файле configuration.php следующие переменные: $mosConfig_host = 'xyz'; // сервер базы данных, в большинстве случаев 'localhost' $mosConfig_user = 'xyz'; // пользователь БД $mosConfig_password = 'xyz'; // пароль БД $mosConfig_db = 'xyz'; // название БД $mosConfig_absolute_path = '/xyz'; // абсолютный путь к сайту без слеша (/) в конце $mosConfig_live_site = 'http://www.domain.ru'; // URL сайта без слеша в конце $mosConfig_cachepath = '/xyz/cache'; // абсолютный путь к каталогу cache без слеша в конце Особое внимание нужно уделить переменной $mosConfig_live_site. Если указан адрес сайта с www, то для нормальной работы с WYSIWYG-редакторами HTML также нужно указывать всегда www, входя в панель администратора или на сайт для редактирования статей. Всю папку и файлы где находится Joomla, к примеру на РС это обычно /htdocs/joomlaordner, загрузить с помощью любого FTP-клиента (например, ФТП программы FileZilla, WS_ftp и т.д.) в автоматическом режиме на хост и сразу же указать права доступа на файлы и папки. Папки и файлы должны получить ещё во время передачи необходимые права (CHMOD). Обычно это делает ФТП-клиент сам, то есть папки имеют права доступа 0755, а файлы - 0644, но у некоторых может быть так (зависит от тарифа и хостера), что определённые папки должны иметь права доступа 0777. Список этих папок можно найти в панели администратора Joomla сверху в меню Система -> Информация о системе, закладка «Разрешения». Там всё должно быть выделено зелёным, то есть должны быть права для записи в эти папки. На самом деле при создании папок и загрузке файлов по ftp на *nix-сервер права доступа назначаются в зависимости от установленной маски доступа пользователя хостинга - umask. Реальные права доступа получаются поразрядным вычитанием значения umask из 777, т.е., если umask = 022 (для вновь создаваемых папок), то получим права доступа 777 - 022 = 755. Соответвенно и для файлов: если umask = 133, то получим права на файлы 644. прим. sourpuss' Также нужно просмотреть все файлы на предмет абсолютных ссылок. некоторые расширения имеют подлое свойство прописывать абсолютные пути к файлам, что может привести к труднораспознаваемым ошибкам. Вывод Разработка системы для учета и обработки заявок пользователей включает в себя множество этапов: загрузка последней версии CMS «Joomla»; - установка локального сервера Денвер; создание базы данных и пользователей в MySQL; установка CMS «Joomla» на локальный компьютер; конфигурация системы управления контентом; изменение и настройка шаблона дизайна сайта; подключение к «Joomla» необходимых модулей и компонентов; создание материалов сайта; создание элементов меню сайта; перенос сайта на хостинг. Каждый из этих этапов имеет свои нюансы и особенности. У пользователя, впервые столкнувшегося с созданием такой сайта, может возникнуть много вопросов и затруднений по работе с данной системой управления контентом. В практической части курсовой работы рассмотрены принципы работы и основные этапы создания образовательного ресурса с помощью CMS «Joomla». Оговорены особенности и достоинства, благодаря которым работа с данной системой управления над созданием справочного пособия не должна вызывать затруднений. Используя основные приемы, описанные в курсовом проекте, пользователь, может создать собственный сайт на основе CMS «Joomla», а также сможет с легкостью решить поставленную перед собой задачу. ЗАКЛЮЧЕНИЕ В результате проделанной работы была изучена концепция построения сайтов на CMS Joomla! 3.0.3. На основе изучения различных подходов по созданию сайта разработана структура сайта. По разработанной структуре спроектировано и наполнен сайт, содержащий в себе информацию о заявках. Сайт содержит: структурированную информацию по поданным заявкам; - контактную информацию; раздел “Информация” который описывает характеристики материалов. Также даны методические рекомендации по использованию сайта для пополнения его новой информацией. Обозначены необходимые технические требования для работы с сайтом. Пользователями данного сайта могут быть все у кого есть доступ к интернет. Нужно отметить, что поставленные цели и задачи в ходе работы полностью реализованы, о чем можно судить по представленному сайту. Цель работы достигнута. Сайт “Прием заявок=)” спроектирован и разработан с учетом всех требований к данному виду электронных ресурсов. В курсовой работе перечислены основные возможности данной системы управления контентом, показаны способы их практической реализации Также в курсовой работе были определены основные достоинства и недостатки CMS «Joomla», оговорены ее особенности, продемонстрированы основные принципы и способы работы с данной системой управления контентом. На основании произведенных расчетов подобная разработка является экономически эффективной. СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 1. Горнаков, С.Г. Осваиваем популярные системы управления сайтом [Текст] / С.Г. Горнаков.- М.: Наука, 2009. . Колисниченко, Д.Н. Движок для вашего сайта. CMS Joomla!, Slaed, PHP-Nuke [Текст] / Д.Н. Колисниченко.- М.: НТ Пресс, 2008. . Колисниченко, Д.Н. Joomla! [Текст]: Руководство пользователя / Д.Н. Колисниченко.- М.: Диалектика, 2009. . Норт, Б. Joomla! [Текст]: Практическое руководство / Б. Норт.- М.: Символ-плюс, 2011. . Рамел, Д. Самоучитель Joomla! [Текст] / Д. Рамел.- СПб.: Питер, 2008. |