Диплом: Адаптивная динамическая информационная система управления веб-сайтом

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
72
автоматически передается в модуль, при помощи специальной индексной
функции контроллера.
Также предусмотрена возможность полностью контролировать
основные аспекты отображения основной витрины на основе данных
параметров стандартной настройки системы.
Установка/Удаление модуля
В пояснении к данному программному продукту существует
рекомендация, чтобы разработчики включали в каждый новый модуль
функции установки и удаления в выделенном файле controller. Для
применения на практике данных функций нужно дополнительно загрузить
определенные model файлы для корректных установки/удаления.
Установка
Первое, что требуется настроить в пределах заданной функции
установка - это отзывы системы на любую функцию исходного файла
model, где генерируются таблицы баз данных.
Во-вторых, требуется, чтобы модуль был включен в стандартную
программу установки ИС OpenCart. Таким образом, функция установка
должна быть прописана в системе так:
Удаление
Функция удаления прописывается так:
73
Создав таблицу в исходной базе данных и функцию установки в
исходном файле model, нужно будет загрузить и еще одну
дополнительную функцию в файл model, которая удалит данную таблицу
при дальнейшей деинсталляции выбранного модуля. Помимо этого,
необходимо сразу отключить данный модуль сразу после его удаления.
ИС OpenCart содержит в своей структуре также несколько
достаточно полезных каналов дальнейшего продвижения, но также можно
создать уникальный канал для продвижения нового электронного ресурса.
Прописывание новых каналов продвижения в системе OpenCart,
аналогично написанию новых программных модулей.
Как и все составляющие информационной системы OpenCart, все ее
базовые каналы основываются на базовых принципах работы стандартного
предустановленного шаблона MVCL.
Используя любой созданный или предустановленный канал
продвижения, администратор интернет-магазина должен дополнительно
добавить его в панель управления сайтом, чтобы иметь свободную
возможность управлять его основными настройками, опциями и общим
статусом.
Все административные файлы размещаются в основной папке
admin/folder:
view
74
controller
model
language
Каждый новый создаваемый администратором канал продвижения
электронного ресурса, требует существования хотя бы 1 дополнительного
файла в исходных папках view и controller, и более одного файла в
исходных папках model и language.
Стандартами установлено, что все подобные файлы имеют единые
названия, кроме исходных файлов папки view, которые отличаются
наличие суффикса (.tpl).
Controller
Самый главный файл, который будет необходимо создать в данном
разделе - это файл основной страницы интерфейса панели управления
создаваемого канала продвижения. Система OpenCart автоматически
идентифицирует все наличествующие каналы продвижения, считывая
новые данные нового файла admin/controller/feeds.
Все каналы, которые располагаются в данной папке, будут
автоматически показаны на страницах электронного ресурса. Файл
controller имеет главную индексную функцию. Она выражается
общественно доступной “страницей”, которая отображает нажатие кнопки
редактирования и, где представлены формы view.
Показанные здесь контентные данные будут обрабатываться с
помощью этой функции и сохранены в общих “настройках” таблицы базы
данных через объект конфигурации контроллера. Также, новый файл
controller предусматривает установочную функцию.
Данная функция сразу активируется в автоматическом режиме
нажатием на активную ссылку в административной части электронного
ресурса установки нового канала на странице Дополнения > Каналы
продвижения. Указанные выше функции, могут быть применены для
75
создания либо удаления совершенно любых структур (например, таблиц
базы данных или настроек конфигурации), запрашиваемых каналом
продвижения.
Language
Третий файл, который необходимо создавать для любого нового
канала - это основной языковой файл.
Требуется только один язык, который будет совместим с новым
каналом. Расположение языкового файла по адресу:
admin/language/<language name>/feed. Он содержит в себе ассоциативный
рад PHP, который называется $_, он состоит из имени, в качестве
основного ключа, и перевода, в качестве основного значения.
Model
Достаточно редко новый канал продвижения требует наличия такого
файла в системе, как model в панели управления электронного ресурса
администратора.
Однако, если канал при создании данных строго определенного
формата опирается на уникальную таблицу БД или определенный
пользовательский запрос, без сомнений необходимо создать файл model.
К примеру, файл model необходимо добавить при создании нового
канала счетчика новых посетителей или пользователей, где каждый новый
посетитель добавляется в исходной таблице базы данных с уникальным IP-
адресом и суммарным количеством всех последующих посещений.
Функциональность новых каналов продвижения
Интерфейс витрины канала выстраивается по общепринятому
принципу исходного шаблона, как и интерфейс панели администратора
электронного ресурса, представленный выше. Канал же продвижения
получает прямой доступ к любым файлам категории model, которые уже
созданы в OpenCart, и нет необходимости создавать дополнительные
запросы базы данных, если такие уже существуют.
76
Например, условная модель catalog/product содержит множество
полезных запросов при выборе разных групп товаров.
Главное отличие таких каналов продвижения витрины электронного
ресурса, то, что view файл будет расположен в папке
catalog/view/theme/<themename>/template/feed.
Интернет-магазин в системе OpenCart содержит огромное
количество разнообразных тем для интерфейса витрины, и при этом всего
один шаблон для панели администратора.
Загрузка новых файлов в базовый контроллер
В реализации информационной системы OpenCart, контроллер
модуля выполняет функцию электронного клея, который стыкует между
собой такие важные для работы электронного ресурса компоненты, как
языки, модели и базовые шаблоны.
К функциям классового наследования, которые доступны только в
родительском классе описываемого контроллера, можно свободно
загрузить любой из файлов исходной модели OpenCart по умолчанию.
Загрузка основных языковых файлов
Сам контроллер полностью захватывает текст, который сохраняется
в стандартном языковом файле, и в дальнейшем преобразует его в
условную переменную, которая отражается в файле готового шаблона, с
целью дальнейшего отображения текста.
Эта функция будет полезна для дальнейшего управления переводами
шаблонного модуля.
Нет необходимости каждый раз вносить изменения .tpl файл нового
модуля, а также другие части исходного текста, при получении нового
перевода. Просто нужно будет изменить сам текст в шаблонном языковом
файле, при этом, все переменные в контроллере и в готовом шаблоне
останутся неизменными.
77
Ниже приведена часть кода, с помощью которого и происходит
загрузка языкового файла в контроллер шаблонного модуля.
В тот момент, когда языковой файл будет загружен в контроллер, его
необходимо сохранить, находящийся в нем исходный текст в виде php
переменной с применением таблиц $data. Действие $this->language-
>get('text') захватывает основной текст из языкового файла, в виде
стандартной переменной $ _ ['текст'].
Любой из элементов данной строки будет в дальнейшем преобразован в
корректную переменную. Переменная же $text будет отображаться .tpl
файлом во view , таким образом:
Установка заголовка
Нижеприведённый код установит готовый текст нового языкового
файла, как основной заголовок исходной страницы:
Данные символы $ _ ['heading_title'], необходимо сохранить в
языковом файле модуля.
Если нужно также сохранить данный текст в виде новой сессии php
переменной, применяется следующий код
$this->session->data['text'] instead of $this->data['text']
Добавление новых файлов model
78
Добавление новых файлов model в файл контроллера даст
возможность новому модулю применять все стандартные функции
системы OpenCart.
Функции стандартного файла model взаимодействуют с сохраненной
базой данных интернет-магазина и добавляют/получают всю нужную
информацию для нового модуля.
Рекомендуется разработчиками программы использовать эти
функции, не проводя лишние запросы в БД электронного ресурса.
Далее изучается содержимое папок модели, admin и catalog, и
выделяем для себя файлы наиболее соответствующие функциональности
модуля.
Используя нижеприведенный код, можно загружать каждый model
файл, в стандартный котроллер модуля, при условии, что он находится в
той же папке (admin/catalog), что и сам контроллер.
Загружая нужный файл из основной папки admin, необходимо будет
прописать прямой путь к нему в круглых скобках. Применяем следующий
формат базового кода, чтобы вызвать необходимую функцию из файла
model:
Нижнее подчеркивание перенаправляет к обозначению файла для
model/setting/setting.php.
Если model файл, включен в модуль, код будет следовать формату,
указанному выше, так как model файл загружается в папку модели.
79
Код представленный выше загрузит файл my_module.php, который
был ранее загружен в admin/model/module/my_module.php.
Загрузка файла шаблона
Шаблонный файл нового модуля, необходимо загрузить в папку
view. Для этого устанавливается $this->template, как представлено ниже:
Добавление библиотечных файлов
Каталог программного продукта OpenCart содержит определенную
коллекцию файлов стандартной библиотеки, к которым есть возможность
получить прямой доступ с помощью стандартного контроллера обеих из
папок (admin/catalog).
Данные файлы расположены в system/library в исходном корневом
каталоге электронного магазина OpenCart.
В кодовых параметрах, которые были приведены при описании
загрузки стандартного языкового файла, оба исходных кода кода: $this-
>load->language и $this->document, предоставляют доступ к рабочим
функциям файлов в пределах файлов language.php и document.php папке
библиотеки электронного ресурса.
Чтобы получить общий доступ к стандартным функциям выбранного
файла библиотеки, необходимо произвести их запрос, применяя
следующий исходный код $this->[insert library file name]->function() в
выбранном классе контроллера.
Структура папок, входящих в состав дистрибутива. Корневая
папка. Её содержимое:
1. images — изображения, которые используются на сайте,
структурированные по подпапкам;
2. js — скрипты на языке JavaScript для обеспечения удобства
управления содержимым страниц;
80
3. styles — стили, используемые для задания параметров
изображения страниц;
4. system — папка, содержащая собственно главные модули
программного средства, интегрированные во фреймворк CodeIgniter;
главные модули приложения находятся в подпапке application
(контроллеры, модели и отображения соответственно в папках controllers,
models и views):
a) mycontroller — базовый контроллер, который обеспечивает
доступ к подсистеме аутентификации и авторизации пользователя, от него
наследуются все основные контроллеры системы;
b) base — базовый контроллер, обеспечивает запрос пользователю
на аутентификацию и выход с сайта;
c) menu — производит отображение главной страницы
аутентифицированным пользователям сайта, содержащей главное меню и
дерево доступных ресурсов;
d) admin — папка, содержащая набор скриптов для
администрирования сайта;
5. documentation — папка с документацией по структуре и
функциям сайта.
В результате получаем готовый продукт – динамическую ИС
OpenCart 2.0.0 для управления работой сайта с установленными
необходимыми настройками под конкретный интернет-магазин.
3.4. Микроклимат и освещенность рабочего места программиста
Рабочее место для программиста нового электронного ресурса
располагается в кабинете на первом этаже. Кабинет имеет такие основные
параметры: ширина – 3,18 м, длина – 5,5 м, высота – 2,7 м. Площадь
кабинета составляет 17,49м
2
, объем – 47,22 м
3
.
81
Кабинет имеет искусственное и естественное освещение.
Естественный свет проникает через окна в наружных стенах. В кабинете
имеется два окна шириной 1,2 м и высотой 2,2 м, ориентированных на
север. На окнах имеются шторы.
Для искусственного освещения используются 8 ламп дневного света
со следующими характеристиками: номинальный световой поток FN= 2850
лм, мощность 40 Вт, напряжение 103 В, ток лампы 0,43 А.
Фактическая температура, влажность и скорость движения воздуха в
кабинете представлены в таблице 2.
Таблица 2 – Фактические параметры микроклимата
Время года
Температура,
0
С
Относительная
влажность, %
Скорость движения
воздуха, м/с
Холодное
21,6
32,8
0,1
Теплое
26,5
27,9
0,2
Параметры микроклимата легко могут меняться в зависимости от
множества факторов, в то время как важным условием работоспособности
человека является поддержание нормы температуры тела благодаря
естественной терморегуляции, т.е. способности человеческого организма
регулировать естественную отдачу тепла в окружающую среду.
Основной принцип нормализации микроклимата – создание
естественных условий для теплообмена тела с окружающей средой.
Зависимость окраски стен и пола от ориентации окон показаны в таблице
3.

Смотрите также:

«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран
Work-life balance подход в управлении рабочим временем молодых сотрудников (на примере ООО «МГТ-сервис»)
Актуализация кадровой стратегии организации на примере ООО "Лента"
Актуализация контента, отражающего концепцию «диалога культур», при освоении английского языка взрослыми обучающимися
Актуализация приемов инсценирования и драматизации в рамках интерактивной модели обучения английскому языку в старших классах
Актуальные вопросы подготовки, переподготовки и повышения квалификации кадров в муниципальном учреждении "Медицинский информационно-аналитический центр"