Коммерческий ресурс для CMS "MODX"
Теория разработки интернет-магазина: описание предметной области. Сравнение систем управления контентом. Установка локального сервера "OpenServer". Установка CMS "MODX" на локальный сервер. Развертывание сайта на хостинге. Регистрация хостинга и домена.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 16.06.2017 |
Размер файла | 2,7 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
И лишь Хокон Виум Ли в 1994 году предложил для HTML документов использование концепции «каскадные таблицы стилей». В то далекое время браузеры имели ограничение в функционале. А в 1990 году язык HTML, который создал Тим Бернерс-Ли, полагал сделать не визуальное, а структурное отображение документов.
Один из основателей Netscape, Марк Андреесен, в 1994 году 13 октября сообщил, что доступна для тестирования от Netscape Navigator первая версия. И за три дня до проведения тестирования, норвежский программист, сейчас он является сотрудником компании Opera Software, Хокон Виум Ли публикует черновой вариант CSS. На сегодняшний день он имеет слишком мало схожего с принятыми современными стандартами, но именно тогда был заложен общий смысл.
Самым первым, кто откликнулся на такую идею, был Берт Бос. В те времена он и создал новый браузер Argo. В визуальном оформлении была возможность использовать не только язык CSS, и консорциуму WЗС предоставили около 9 стилей языков.
В ноябре 1994 года в Чикаго на Веб-конференции, как и планировалось, был предоставлен первый черновик CSS. Дебаты различного политического характера и разрешение некоторых технических вопросов продолжались в течение двух лет, но 1996 года 17 декабря W3C официально зарекомендовал CSS1.
Уровень развития первый (CSS1).
На данном этапе имеется возможность задавать гарнитуру и размер шрифта, а еще изменять его стиль: обычный, курсив или полужирный. Благодаря спецификации имеется возможность определять рамки, фоны, цвета текста и другие элементы страницы. Можно задавать расстояние между словами, межстрочные отступы и межсимвольный интервал. А также производить выравнивание текста, таблиц, изображений. Имеются свойства внутренних и внешних отступов и рамок, ширины, высоты и блоков. А также входили в данную спецификацию ограниченные средства по позиционированию различных элементов, например, clear и float.
Самый первый браузер для использования являлся Microsoft Internet Explorer 3. Вышел 1996 года в августе, он то и поддерживал новый принятый стандарт. Microsoft Internet Explorer 3 понимает отлично все свойства текста, шрифта, фона, цвета, но использование блочной модели происходило лишь частично.
Уровень развития второй(CSS2).
Рекомендация от консорциума W3C, которую приняли 1998 году 12 мая. Она основана на CSS1, а также сохранила обратную совместимость с добавлением некоторых функций, а именно:
1. Возникло фиксированное, абсолютное и относительное позиционирование. С помощью чего, появилась возможность управлять размещением элементов без табличной верстки по странице.
2. Для разных носителей возможность устанавливать разными стилями.
3. Для звуковых носителей появилась возможность определять громкость и голос.
4. Позволяет устанавливать на нечетных и четных страницах во время печати различные элементы.
5. Расширился механизм селекторов.
6. Возможность добавлять содержимое, которое не содержится в исходном документе.
На данный момент W3C не поддерживает CSS2 и настоятельно рекомендует применять CSS2.1.
Уровень второй, ревизия первая (CSS2.1).
Рекомендация принята 2011 года 7 июня. Она основывается на CSS.2. Исправлены ошибки и удалены некоторые функции.
Уровень третий (CSS3).
Очень сильно расширены функции. Введены нововведения, начиная от мелочей, заканчивая трансформацией, а также введение новых переменных. [15]
В то время как HTML используется, чтобы описать содержимое вебстраницы, именно каскадные таблицы стилей (Cascading Style Sheets, CSS) влияют на то, как выглядит контент. Говоря о веб-дизайне, способ, которым представлена страница, известен как ее представление. Это означает, что шрифтами, цветами, фоновыми изображениями, интервалами между строками, макетом страницы и прочим... управляют CSS. С помощью новейшей версии (CSS3) вы можете добавлять на страницу даже специальные эффекты и простую анимацию.
Каскадные таблицы стилей также управляют представлением документов не только в браузерах, но и в таких контекстах, как печать и устройства с экранами с малой диагональю. Кроме того, в таблицах стилей существуют правила для определения невизуального представления документов, например как будет звучать текст при считывании его программой экранного доступа (однако они не очень хорошо поддерживаются).
Таблицы стилей -- отличный инструмент, позволяющий автоматизировать процесс разработки, потому что вы можете производить изменения, относящиеся ко всем страницам сайта, редактируя один-единственный документ таблицы стилей. Они в некоторой степени поддерживаются всеми современными браузерами.[13, c. 27]
Применение CSS к документам HTML основано на принципах наследования и каскадирования. Принцип наследования заключается в том, что свойства CSS, объявленные для элементов-предков, наследуются элементами потомками. Но, естественно, не все свойства CSS наследуются -- например, если для тега параграфа p средствами CSS задана рамка, то она не будет наследоваться ни одним тегом, содержащимся в данном теге p. Так сделано в предположении, что обрамление всех-всех вложений в тег -- менее тривиальная задача, чем задание одиночной рамки. А вот если для параграфа p средствами CSS задан цвет шрифта (например, color:green;), то это свойство будет унаследовано каждым элементом-тегом, находящимся в параграфе, до тех пор, пока этому тегу не будет назначен свой цвет шрифта. Который, в свою очередь, будет теперь наследоваться всеми вложенными в него подэлементами, не распространяясь на элементы-соседи тега.
Принцип каскадирования применяется в случае, когда какому-то элементу HTML одновременно поставлено в соответствие более одного правила CSS, то есть, когда происходит конфликт значений этих правил.
Чтобы разрешить такие конфликты, вводятся правила приоритета.
1. Наиболее низким приоритетом обладает стиль браузера;
2. Следующим по значимости является стиль, заданный пользователем браузера в его настройках;
3. И наиболее высоким приоритетом обладает стиль, заданный непосредственно автором страницы. И далее, уже в этом авторском стиле приоритеты расставляются следующим образом:
4. Самым низким приоритетом обладают стили, наследуемые в документе элементом от своих предков;
5. Более высоким приоритетом обладают стили, заданные во внешних таблицах стилей, подключённых к документу;
6. Ещё более высоким приоритетом обладают стили, заданные непосредственно селекторами всех десяти видов (см. подраздел «виды селекторов»), содержащимися в контейнерах style данного документа. Нередки случаи, когда к какому-нибудь элементу имеют отношение, задают его вид, несколько таких селекторов. Такие конфликты между ними разрешаются с помощью расчёта специфичности каждого такого селектора и применения этих селекторов к данному элементу в порядке убывания их специфичностей.
7. И наконец самым высоким приоритетом обладают стили, объявленные автором страницы или пользователем, с помощью сопроводительного слова !important. Если таких свойств несколько, то предпочтение отдаётся в первую очередь стилям, заданным пользователем, а для остальных свойств (которые будут являться задаваемыми автором страницы) потребуется определить их специфичности по принципам, описанным выше, и применять эти свойства в порядке убывания этих их специфичностей.
Таким образом, изучив технологию работы и способ редактирования представлений, можно сказать, что каскадные таблицы стилей, являются основным средством для оформления отображения контента с помощью HTML.
Фреймворк CSS - «Bootstrap 3» - представляет собой свободный фреймворк интерфейсов для быстрой и простой Web разработки. Bootstrap предоставляет шаблоны дизайна, основанные на HTML и CSS для разметки, форм, кнопок, таблиц, навигации, диалоговых окон, каруселей изображений и многого другого, а также дополнительные плагины JavaScript. На основе Bootstrap можно легко создавать сайты с «отзывчивым дизайном» - сайты, которые одинаково хорошо выглядят на всех типах устройств, от небольших телефонов до настольных компьютеров.[16, с. 6]
Bootstrap был разработан Марком Отто и Джейкобом Торнтон для Twitter, и выпущен как продукт с открытым исходным кодом в августе 2011 года на GitHub.
В основном все манипуляции стилями bootstrap 3, выполняются с помощью подставляемых классов, однако помимо стандартных стилей, можно подключить свою таблицу стилей и переопределить стандартный стиль.
Табличная система Bootstrap, позволяет легко манипулировать пространством выделяемых колонок под секции, всего в одной строке может быть до 12 колонок, для разных разрешений экрана доступны для использования префиксы, которые определят для какого экрана будет назначено определенное количество столбцов (Рисунок 4).
Для разметки блоков используются разное количество колонок в одной строке, так например для того чтобы разделить страницу на две части при этом должны использоваться все ячейки, в данном случае, деление будет происходить на 8 и 4, что поделит страницу на 2 части, где первая часть будет больше второй, при этом в примере указывается размер - md ,что означает что верстка делается для среднего разрешения экрана, при этом помимо md, также существуют такие разрешения как, xs, sm, lg, что означает разрешение экрана по возрастанию.
1. xs - для телефонов.
2. sm - для планшетов.
3. md - для обычных мониторов.
4. lg - для широкоформатных мониторов.
Но не всегда нужно использовать все разрешения для верстки, чаще всего достаточно использовать разрешение - md, оно является оптимальным, и подстраивается под все устройства, даже если это маленький экран смартфона, или широкоформатный монитор, конечно отличной адаптации не будет при автоматической подстройке, но база для исправления элементов на мобильных устройствах уже будет сделана.
Рисунок 4. Разметка сетки «Bootstrap 3»
Bootstrap - является отличным вспомогательным инструментом для верстки сайтов, многие разработчики, не используют стандартные компоненты оформления системы, а берут из нее только 12 - колоночную сетку, которая позволяет быстро построить адаптивный под все устройства дизайн, но стандартные элементы bootstrap могут стать хорошей базой для начала разработки, поскольку стили можно переопределить своей таблицей стилей, мы сможем легко дополнить те или иный элементы, или вовсе убрать их стили.
Язык программирования PHP (Hypertext Preprocessor) - это распространенный язык программирования общего назначения с открытым исходным кодом. PHP сконструирован специально для ведения Web-разработок и его код может внедряться непосредственно в HTML.[17]
PHP может все. Главная область применения PHP - написание скриптов, работающих на стороне сервера; таким образом, PHP способен выполнять все то, что выполняет любая другая программа CGI, например, обрабатывать данные форм, генерировать динамические страницы или отсылать и принимать cookies. Но PHP способен выполнять намного больше.
Существуют три основных области применения PHP:
1. Создание скриптов для выполнения на стороне сервера. PHP традиционно и наиболее широко используется именно таким образом. Для этого вам будут необходимы три вещи. Интерпретатор PHP (в виде программы CGI или серверного модуля), веб-сервер и браузер. Для того чтобы можно было просматривать результаты выполнения PHP-скриптов в браузере, нужен работающий веб-сервер и установленный PHP. Просмотреть вывод PHP-программы можно в браузере, получив PHP-страницу, сгенерированную сервером. В случае, если вы просто экспериментируете, вы вполне можете использовать свой домашний компьютер вместо сервера. За более подробными сведениями обратитесь к главе Советы по установке.
2. Создание скриптов для выполнения в командной строке. Вы можете создать PHP-скрипт, способный запускаться без сервера или браузера. Все, что вам потребуется - парсер PHP. Такой способ использования PHP идеально подходит для скриптов, которые должны выполняться регулярно, например, с помощью cron (на платформах *nix или Linux) или с помощью планировщика задач (Task Scheduler) на платформах Windows. Эти скрипты также могут быть использованы в задачах простой обработки текстов. За дополнительной информацией обращайтесь к главе Использование PHP в среде командной строки.
3. Создание оконных приложений, выполняющихся на стороне клиента. Возможно, PHP является не самым лучшим языком для создания подобных приложений, но, если вы очень хорошо знаете PHP и хотели бы использовать некоторые его возможности в своих клиентских приложениях, вы можете использовать PHP-GTK для создания таких приложений. Подобным образом вы можете создавать и кроссплатформенные приложения.
PHP доступен для большинства операционных систем, включая Linux, многие модификации Unix (такие как HP-UX, Solaris и OpenBSD), Microsoft Windows, Mac OS X, RISC OS, и многие другие. Также в PHP включена поддержка большинства современных веб-серверов, таких как Apache, IIS и многих других. В принципе, подойдет любой веб-сервер, способный использовать бинарный файл FastCGI PHP, например, lighttpd или nginx. PHP может работать в качестве модуля или функционировать в качестве процессора CGI.
Таким образом, выбирая PHP, вы получаете свободу выбора операционной системы и веб-сервера. Более того, у вас появляется выбор между использованием процедурного или объектно-ориентированного программирования (ООП) или же их сочетания.
PHP способен генерировать не только HTML. Доступно формирование изображений, файлов PDF и даже роликов Flash (с использованием libswf и Ming), создаваемых «на лету». PHP также способен генерировать любые текстовые данные, такие, как XHTML и другие XML-файлы. PHP может осуществлять автоматическую генерацию таких файлов и сохранять их в файловой системе вашего сервера вместо того, чтобы отдавать клиенту, организуя, таким образом, серверный кэш для вашего динамического контента.
Одним из значительных преимуществ PHP является поддержка широкого круга баз данных. Создать скрипт, использующий базы данных, - невероятно просто. Можно воспользоваться расширением, специфичным для отдельной базы данных (таким как mysql) или использовать уровень абстракции от базы данных, такой как PDO, или подсоединиться к любой базе данных, поддерживающей Открытый Стандарт Соединения Баз Данных (ODBC), с помощью одноименного расширения ODBC. Для других баз данных, таких как CouchDB, можно воспользоваться cURL или сокетами.
PHP также поддерживает «общение» с другими сервисами через такие протоколы, как LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (на платформах Windows) и многих других. Кроме того, вы получаете возможность работать с сетевыми сокетами напрямую. PHP поддерживает стандарт обмена сложными структурами данных WDDX практически между всеми языками веб-программирования. Обращая внимание на взаимодействие между различными языками, следует упомянуть о поддержке объектов Java и возможности их использования в качестве объектов PHP.
PHP имеет много возможностей по обработке текста, включая регулярные выражения Perl (PCRE) и много других расширений и инструментов для обработки и доступа к XML документам. В PHP обработка XML-документов стандартизирована и происходит на базе мощной библиотеки libxml2, расширив возможности обработки XML добавлением новых расширений SimpleXML, XMLReader и XMLWriter.
Язык программирования JavaScript - это язык программирования, позволяющий создавать скрипты, которые встраиваются в HTML-страницы и выполняются в браузере посетителя страницы.
Язык JavaScript -- это клиентский язык web-программирования, который был создан в 1995 году, разработчиком Бренданом Айком.
JavaScript обычно применяется для манипулирования объектами в различных приложениях, но наибольшую популярность он приобрел как один из основных языков применяемых при создании сайтов (и как единственный клиентский язык web-программирования).
Код языка JavaScript, обычно исполняется в окне браузера, на открытой странице сайта. Это происходит благодаря тому что в веб-браузере по-умолчанию имеется интерператор языка JavaScript, благодаря которому браузер имеет возможность понимать и исполнять код написанный на языке JavaScript.
Интерпретатор языка JavaScript, является частью веб-браузера, когда веб браузер открывает страницу сатй, браузер создаёт объектную модель документов (DOM), интерпретатор JavaScript получает доступ к DOM и благодаря этому, вебмастера создавая различные скрипты (web-приложения) могут управлять и манипулировать объектами страницы (всеми тегами: абзацами, заголовками, таблицами, формами и т.д.).
JavaScript также как и языки HTML и CSS, принадлежит всему человечеству, им не владеет ни одна компания или персона. Однако само слово -- «JavaScript», принадлежит компании Oracle Corporation и чтобы не иметь проблем с авторскими правами, ученые разрабатывающие данный язык в научных документах называют его ECMAscript.
В 1995 году компания Netscape, дала задание программисту Брендану Айку создать язык web-программирования, который можно было бы встраивать в HTML-документ и для работы с которым не нужен был web-server.
Вместе с Бренданом Айком в проекте участвовали и другие программисты:
Марк Андерссен (создал первый в мире браузер -- Mosaic),
Билл Джой работник компании Sun (данная компания в 2010 году была куплена корпорацией Oracle).
В те далёкие времена, наиболее популярными языками программирования, были C и Java, поэтому при создании JavaScript, пытались делать так чтобы его синтаксис был на них немного похож.
Изначально язык JavaScript имел имя LiveScript, но ради популяризации языка (и в маркетинговых целях) его назвали JavaScript, что вызвало немало замешательств среди начинающих вебмастеров ибо языки Java и JavaScript абсолютно разные по отношению друг к другу (они лишь немного схожи синтаксически). Кстати сам язык Java принадлежит компании Sun.
Чтобы еще больше популяризировать язык JavaScript, его сделали открытым, общедоступным, а потом стандартизировали. Сам стандарт носит название ECMA-262, а имя языка JavaScript, в стандарте записывается как ECMAScript.
В 1996 г. компания Microsoft, на основе этого стандарта разработала свой язык сценариев и назвала его JScript.
Первые браузеры начали поддерживать JavaScript уже в 1996 году, это были: Netscape 2.0 и Internet Explorer 3.0
Характеристики JavaScript:
1. Сценарный -- при созданий программ, их ненужно компилировать (как например в языках Си, Си++, Паскаль или Бэйсик), просто создаёте скрипт-программу в текстовом редакторе, а интерпретатор JavaScript (который уже встроен в веб-браузер), потом этот скрипт обрабатывает и выполняет.
2. Клиентский -- интерпретатор скриптов находится не на web-сервере (как например у серверных языков -- PHP или Perl), а в веб-браузере, поэтому для создания и выполнения скриптов JavaScript, устанавливать веб-сервер не нужно, необходимы лишь текстовый редактор (например Блокнот или популярный нынче Sublime Text 3) и веб-браузер (например FireFox, Opera, IE или Chrome и т.д.).
3. Прототипно-ориентированный -- JavaScript поддерживает создание и наследование объектов, однако классы в нём отсутствуют.
4. Динамическая типизация -- в отличие от других языков программирования, таких как Си, Си++ или Паскаль, переменные в JavaScript во время исполнения программы, имеют возможность менять свой тип данных. Это происходит потому, что тип данных в JavaScript, присваивается не во время объявления переменной, а во время её инициализации.
5. Функции -- в языке JavaScript, функции являются объектами первого класса, это означает, что переменным вместо значения, также можно присваивать и функции.
6. Автоматическая очистка памяти -- при исполнении программ, интерпретатор JavaScript самостоятельно очищает память от неиспользуемых элементов.
2. Разработка интернет-магазина
2.1 Составление технического задания
Для начала над проектом необходимо составить техническое задание.
Техническое задание - это документ, описывающий требование заказчика к конечному продукту.
В техническом задании представлена анкета заказчика, позволяющая более точно понять идею сайта (Приложение А).
Необходимо обратить внимание на то, что в данном разделе составляется только техническое задание, бриф в данном проекте отсутствует по той причине, что разработкой сайта занимается один человек, поэтому в нем нет необходимости.
2.2 Анализ сайтов конкурентов
После утверждения технического задания, необходимо произвести краткий анализ сайтов компаний, в данный момент предоставляющих аналогичные услуги, что и компания заказчика.
Цветочный салон «Орхидея» - www.orhideya-flo.ru
Сайт цветочного салона представляет собой интернет-магазин иинформационный блог, стиль магазина отчетливо не выражен, как и отдельные элементы дизайна, например, пункты меню (Рисунок 4).
Каталог сайта, представлен в достаточно удобном для покупателя виде (Рисунок 5), можно добавить необходимое количество товаров сразу из общего каталога. Однако при удобстве каталога на широкоформатной версии сайта, мобильной версии сайта нет вообще, мобильные пользователи не смогут воспользоваться всеми преимуществами заказа. Также на сайте нет онлайн оплаты заказа, что приведет к вероятному отказу пользователя во время оформления заказа если он намеренно хотел оплатить покупку онлайн.
Рисунок 4. Главная страница сайта цветочного салона «Орхидея»
Рисунок 5. Каталог сайта цветочного салона «Орхидея»
Цветочный салон «Диадема» - www.diadema-flowers.ru
Сайт цветочного салона «Диадема», также представлен как интернет-магазин и информационный блог. Сайт имеет определенную композицию, элементы гармонично сочетаются друг с другом (Рисунок 6), помимо этого сайт является полностью адаптивным для мобильных устройств, что является обязательным для современного сайта, магазин имеет интуитивно-понятный и отзывчивый интерфейс, с которым легко работать, при оформлении заказа также не возникает проблем, но также, как и предыдущий магазин сайт не имеет прямой онлайн оплаты, в пунктах выбора есть «Перевод на карту», что не является прямой оплатой онлайн.
Рисунок 6. Главная страница сайта цветочного салона «Диадема»
Цветочный салон «Белая роза» - www.belaya-roza.net
Сайт цветочного салона «Белая роза», представляет собой интернет-магазин и информационный блог. Дизайн сайта выполнен в минималистичном стиле, не имеет отвлекающих элементов, и позволяет быстро совершать покупки (Рисунок 7).
Рисунок 7. Главная страница сайта цветочного салона «Белая роза»
Минусов у данного сайта больше чем плюсов. Сайт не адаптивен для мобильных устройств, также проблема с отображениями некоторых элементов, которые могут исчезнуть в любой момент при прокрутке страницы, при оформлении заказа и выборе метода доставки и способа оплаты не используется динамическое переключение данных параметров, все осуществляется на разных страницах, а это значит, что каждый раз страницу нужно загрузить заново, последний минус, это - отсутствие онлайн оплаты на сайте.
После анализа сайтов конкурентных компаний, можно сказать о том, что выделяющихся интернет-магазинов цветочных салонов - нет, отсутствие на многих сайтах онлайн оплаты, мобильный адаптивности и наличие сложной структуры страниц, может негативно повлиять на количество заказов с помощью сайта, а также повысить количество отказов на стадии оформления. Принимая во внимание данные об анализе можно реализовать наиболее сбалансированный дизайн и наиболее удобную и понятную структуру сайта.
2.3 Установка локального сервера - «OpenServer»
Для разработки сайта, потребуется установка локального сервера, на котором будет происходить установка и конфигурация CMS «MODX». Для этого был выбран «OpenServer» в базовой редакции самой последней версии - 5.2.6, данная редакция не содержит никаких дополнительных элементов, кроме основного веб-окружения.
После запуска исполняемого файла установки, программа запросит папку распаковки (Рисунок 8).
Рисунок 8. Распаковка локального сервера «OpenServer»
Так как данный сервер является портативным, после распаковки, первый запуск нужно сделать из директории, которая была указана в пути.
При первом запуске сервера, будет запрошена информация о языке пользователя, и прислано уведомление о том, что данная программа первый раз запускается на данном компьютере, будет предложено установить пакет - «MicrosoftVisualC++ Runtime&Patches», однако от него можно отказаться.
Изначально при первом использовании у сервера настроены стандартные параметры, их необходимо скорректировать, для этого вызываем панель администрирования, и выбираем раздел «Модули», по умолчанию установлены: Apache 2.2, PHP 5.3. Для корректной работы всех функций, установим более новые версии данных обработчиков: Apache 2.4, PHP 5.6.
2.4 Установка CMS «MODX» на локальный сервер
После установки локального сервера, необходимо установить и настроить CMS «MODX» для работы.
Первым этапом нужно скачать сборку системы «MODX», с официального сайта разработчика - Modx.com, для этого была выбрана стандартная сборка - «Traditional» (Рисунок 9).
Рисунок 9. Страница скачивания CMS «MODX»
После этого необходимо создать директорию на локальном сервере. Все директории виртуальных доменов, хранятся в папке - domains, по умолчанию уже существует директория - localhost, мы можем создать свою например - znaki-vn.dev. После этого сервер необходимо перезагрузить для активации домена.
Так-как CMS «MODX» использует БД (базы данных), и для установки нам понадобятся данные БД, для подключения к ней и внесения изменений. Для работы с базами данных на локальном веб сервере используется - «phpMyAdmin».
«phpMyAdmin» - веб приложения для администрирования СУБД (Система Управления Базами Данных) MySQL.
Создадим новую базу данных. Для этого из панели администрирования сервером, перейдем в «phpMyAdmin» или по адресу - localhost/openserver/phpmyadmin. По умолчанию для доступа к базе установлен логин - root, пароль не задан (Рисунок 10).
Рисунок 10. Страница авторизации «phpMyAdmin»
После успешной авторизации, можно создать новую базу данных, нажав на кнопку «Создать БД», будет запрошено имя новой базы, назовем ее - flowers, после ввода данных база будет создана.
Далее можно распаковать скачанный архив с CMS, в ранее созданную директорию - znaki-vn.dev, после распаковки, можно начать установку, для этого необходимо перейти по адресу - znaki-vn.dev/setup/, запустится мастер установки. Система предложит выбрать язык и продолжить установку, после этого необходимо ввести данные ранее созданной базы (Рисунок 11).
Рисунок 11. Установка подключения к базе данных
После этого производится попытка создания базы, так как она была успешной, система предложила создать администратора, вводим логин и пароль администратора и продолжаем. После данных действий, система была установлена, и теперь если мы зайдем на главную страницу сайта, то увидим стандартную страницу, которая сообщает о том, что система была успешно установлена и появится предложение о переходе в панель администратора (Рисунок 12).
Рисунок 12. Главная страница сайта на локальном сервере
Доступ в панель администратор можно получить по адресу - znaki-vn.dev/manager, введя ранее заданные логин и пароль, мы получим доступ к панели администрирования (Рисунок 13).
Рисунок 13. Панель администратора на локальном сайте
Далее для работы потребуются некоторые модули, а именно модуль магазина, и несколько вспомогательных для реализации дополнительного функционала на страницах.
Для установки модулей необходимо перейти в административную панель, и выбрать пункт «Приложения», затем «Установщик». Система позволяет использовать не только установленный по умолчанию магазин модулей, но и подключать сторонние репозитории, таким репозиторием будет - modstore.pro/extras/, именно там находятся нужные модули для работы, добавляем поставщика, и теперь мы можем использовать данный репозиторий.
Список устанавливаемых модулей:
1. Minishop 2 - Компонент магазина.
2. ClientConfig - Компонент для создания пользовательских конфигураций.
3. MIGX - Компонент объединяющий несколько дополнительных полей.
4. CodeMirror - Компонент редактора кода.
5. FormIt - Компонент для работы с формами.
6. getPage - Компонент реализующий постраничную навигацию.
7. getResourse-Компонент получения ресурсов.
8. Translit - Компонент для транслитерации URL адресов.
9. MinifyX - Компонент для сжатия ресурсов сайта
10. PdoTools - Набор сниппетов.
11. W1 - Компонент приема онлайн платежей.
12. WayFinder - Компонент для создания меню.
После установки всех данных компонентов, система полностью готова к работе.
Задача по установке и настройке локального сервера и CMS «MODX», выполнена.
2.5 Разработка сайта
Прототип сайта. Для разработки прототипа необходимо определить основную структуру страниц сайта. После разбора общей концепции и анализа технического задания, заказчику было предложено сделать простую структуру сайта для удобства пользователя, в которой все категории будут представлены на одной странице, и переход по ним будет осуществляться через меню навигации. Также было предложено сделать личный кабинет пользователя, но был получен отказ, который был обоснован тем, что по мнению заказчика -«Сайт должен быть простым и заказ можно сделать без регистрации и лишних действий». На основании полученных данных была предложена схема и прототип сайта (Рисунок 14).
Рисунок 14. Структура страниц сайта.
Главная - данная страница является основной, на ней отображаются все категории магазина, по категориям возможно переходить между категориями по якорной ссылке в меню сайта.
Информационная страница - страница описания магазина.
Корзина товаров - корзина товара является совмещенной страницей совместно с оформлением заказа, и позволяет и управлять покупками и сразу сделать заказ (Приложение Б).
Для разработки прототипа был использован онлайн-сервис создания блок-схем - http://ninjamock.com
Макет сайта. После составления структуры страниц, прототипа сайта, руководствуясь техническим заданием заказчика и его пожеланиями, можно разработать макет страниц сайта, который должен представлять из себя законченную инструкцию для начала верстки. На этом этапе прототипы приобретают уникальный дизайн, подходящий фирменному стилю компании.
Все работы были начаты с главной станицы сайта - она ключевая, именно после нее были разработаны макеты всех остальных страниц сайта.
С заказчиком было утверждено дизайн-решение главной страницы и двух внутренних. Для мобильной версии сайта макеты не были разработаны отдельно в связи со стандартной адаптацией «по сетке», без использования дополнительных графических элементов.
Разработка макетов осуществлялась с помощью стандартных средств растрового редактора AdobePhotoshopCC (Приложение В).
Верстка сайта. Для верстки сайта с готового макета были использованы некоторые инструменты для более быстрой и удобной верстки, а именно, ранее рассмотренный Sublimetext 3, а также препроцессор - LESS, который позволяет более применять вложенность элементов и более удобно описыватьCSSконструкции и в итоге после компиляции получать чистый CSSкод.Верстка под мобильные устройства производилась сразу с адаптацией текущих элементовво время основных работ по верстке. (Приложение Г).
2.6 Структура одной из страниц сайта
Рассмотрим структуру главной страницы сайта.
Для того чтобы назначить главную страницу сайта по умолчанию страницей с товарами в соответствующем меню редактирования ресурса главной странице в разделе «Тип ресурса», необходимо указать значение «Категория товаров», после сохранения, страница будет назначена основным каталогом товаров, все остальные ресурсы, которые будут создаваться дочерними, будут наследовать свойство категории товаров от родительской категории, для переназначения значение подкатегорий по умолчанию, можно изменить «Тип ресурса» вручную.
После назначения типа, у ресурса появятся новые характерные вкладки, «Товары» и «Категория», в которых есть возможность управлять товарами каталога и редактировать название категории и ее описание.
Но для того, чтобы категория выводилась на главной странице недостаточно одного назначения ее категорией магазина.
Ранее в теоретической части были рассмотрены основные части системы MODX, а также ее особые теги, воспользуемся ими. Для того, чтобы получить вывод главной странице с шаблоном, который был получен после верстки, создадим в разделе шаблоны, шаблон главной страницы, и перенесем весь HTMLкод в нее. Для более удобной работы разобьем основные части страницы по чанкам, так-как некоторые части используются не только на главной странице, например, мета данные и подвал сайта одинаковые для всех страниц.
Создадим в разделе чанков, новую категорию «Элементы сайта», в которую будем сохранять все основные чанки использующиеся в работе.
Вынесем весь код мета части сайта в отдельный чанк с именем - «meta», сохраним данный чанк и подключим его уже в шаблоне главной страницы, вызов чанка будет осуществлен так - [[$meta]].
Таким образом вся страница шаблона, будет состоять из некоторых основных HTMLконструкций которые не должны выноситься в другие файлы и из небольших кусочков кода, разнесенных по различным файлам с названиями, соответствующими содержанию (Рисунок 15).
Рисунок 15. Код шаблона главной страницы.
Далее после вынесения всех участков кода в отдельные чанки, можно приступить к подключению обработчика «minishop2». Вся верстка каталога была вынесена в чанк - [[$catalog]], рассмотрим его подробнее.
<sectionclass="catalog"><!-- Началосекциикаталога --!>
<divclass="container"><!-- Началоконтейнера каталога --!>
[[pdoResources?
&depth=`0` &includeContent=`0` &sortby=`menuindex` &sortdir=`ASC` &parents=`[[*id]]` &tpl=`catalog_category_tpl`
]]
</div><!--Конец контейнеракаталога --!>
</section><!--Конецсекциикаталога --!>
Так-как данная верстка магазина содержит нетиповую структуру каталога, и по умолчанию все категории располагаются на главной странице сайта, а также выводится их описание, то необходимо сделать более сложную структуру вывода данных.
Чанк - [[$catalog]], содержит в себе некоторые основные теги верстки, а также вызов сниппета - [[pdoResources]], который содержит в себе которые параметры, рассмотрим данные параметры.
&depth - Целое число, указывающее глубину поиска для ресурсов от каждого из родителей. По умолчанию: 10.
&includeContent - Указывает, что содержание каждого ресурса должно возвращаться в результатах выборки. По умолчанию: 0.
&sortby - Сортировка по любому полю ресурса (за исключением переменных шаблона).
&sortdir - Порядок сортировки. По умолчанию: DESC.
&parents - Список идентификаторов родительских ресурсов, разделенных запятыми. Используется -1 для исключения родительских ресурсов. По умолчанию: currentResourceid.
&tpl - Имя чанка, выступающего в качестве шаблона для ресурса. Если не установлен, свойства выдаются в виде списка для каждого ресурса.
Таким образом кратко можно сказать, что будет вызван главный ресурс с нулевой глубиной просмотра родительских ресурсов, с сортировкой элементов по полю ресурса - menuindex (Позиция в меню) и типом сортировки по возрастанию, с шаблоном вывода для категорий - catalog_category_tpl.
Далее уже известно, что сниппетом был вызван шаблон - catalog_category_tpl, рассмотрим его структуру (Рисунок 16).
Рисунок 16. Кодчанкаcatalog_category_tpl
Как видно на рисунке выше, все теги, которые расставлены в коде верстки используют тег [[+placeholder]], это связано с тем, что данный шаблон вызывает именно сниппет, поэтому и все значения ресусрса будут вызываться из значений сниппета, в противном случае, если бы вызов полей ресурса был напрямую из шаблона, то он вызывался как - [[*field]].
Далее мы видим, что в некоторых значениях расставлены такие теги как:
[[+alias]], [[+pagetitle]], [[+id]], [[+introtext]]. Все данные плейсхолдеры вызывают определенную информацию из сниппета. Проще говоря плейсхолдер это переменная, которую генерирует сниппет.
Таким образом, для вывода на странице мы берем некоторые плейсхолдеры: [[+alias]], который нужен для привязки пунктов меню к разделу категорий на странице, [[+pagetitle]], необходим для вывода названия категории на странице, #collapseExample[[+id]], для создания открывающегося описания категории, внутри этого тега есть сам тег описания категории - [[+introtext]].
После этого идет вызов другого сниппета [[pdoPage]], который уже отвечает за вызов всех товаров определенной категории, восклицательный знак перед сниппетом говорит о том, что данный сниппет не будет кэшироваться.Как видим, некоторые параметры передаются такие же как были переданы в предыдущем сниппете [[pdoResourse]], отличается только один параметр &element - имя сниппета для запуска, по умолчанию: «pdoResources», но в данном случае нам нужно вызвать именно товары магазина, поэтому используем сниппет «msProducts», который содержит в себе описание структуру каталога.
3. Развертывание сайта на хостинге
3.1 Регистрация хостинга и домена
Для продолжения работы с сайтом и вывода его в сеть-интернет, было необходимо зарегистрировать виртуальный хостинг и домен сайта.
Для этого был выбран хостинг-провайдер - http://ihc.ru (Интернет Хостинг Центр).
Процесс регистрации, ничем не отличается от обычных сайтов, необходимо заполнить все основные поля формы регистрации (Рисунок 17).
Рисунок 17. Форма регистрации http://ihc.ru
После регистрации и переадресации в личный кабинет необходимо заказать услугу регистрации домена и хостинга.
Первым этапом необходимо заказать домен, чтобы позднее привязать его к хостингу, для регистрации домена, в доменной зоне - .ru, необходимы полные паспортные данные, после указания этих данных можно зарегистрировать домен с выбранным именем если он не занят. По умолчаниюв значение NSсерверов выставляются сервера ihc.ru,при желании можно сменить эти сервера вручную. Необходимо учесть то, что домен регистрируется в течении 12-24 часов.
Следующим этапом стала регистрация хостинга, для регистрации хостинга необходимо перейти в раздел «Надежный хостинг сайтов», выбрать панель для управления хостингом из трех доступных, Internethostingcenter, Cpanel, ISPmanager, из всех доступных вариантов более удобная для виртуального хостинга будет именно панель управления - Internethostingcenter, выберем ее, после этого выбираем тариф хостинга и указываем к какому домену привязать хостинг, на этом регистрация хостинга и домена закончена.
Характеристики виртуального хостинга:
· Сайтов в разные директории: 4;
· Дисковое пространство: 2000 Мб;
· Базы MySQL на SSD: Без ограничений;
· Почтовые ящики: Без ограничений;
· Количество дополнительных аккаунтов FTP: Без ограничений;
· Разрешенная нагрузка CPUWeb: 3.0% (43cp);
· Разрешенная нагрузка MySQL: 1000 с.
Остальные спецификации:
· Защита от DDOS атак;
· Последние версии PHP (5.2, 5.6, 7.0);
· Автоматическое резервной копирование;
· SSH доступ;
· access_log, error_log (Логирование доступа на сервер и ошибок);
· Установка популярных CMS одним кликом.
3.2 Перенос локального сайта на хостинг
Для переноса сайта на действующий хостинг, будет необходимо выполнить несколько этапов: изменить настройки подключения к базе и заменить пути до ядра MODX, выгрузить базу, заархивировать базу и файлы сайта и перенести на хостинг.
Начнем с создания на хостинге базы данных для сайта (Рисунок 18).
Рисунок 18. Создание базы данных на хостинге
Итогом стало создание базы данных с именем p419895_flow, эту базу необходимо указать в настройках конфигурации движка по пути zn-vn.dev\core\config\config.inc.php, также необходимо изменить пути до основных каталоговMODX, и заменить локальный путь D:/OpenServer/domains/znaki-vn.dev/ на /home/p419895/www/znaki-vn.ru.
После замены всех необходимых параметров, сайт можно заархивировать, предварительно сбросив кэш сайта, в администраторской панели сайта - «Управление», «Очистить кэш», это необходимо для избегания некоторых проблем после установки сайта на хостинг, после установки на хостинг, сайт автоматически закэшируется и создаст необходимые для работы файлы.
Далее необходимо выгрузить базу данных, для этого перейдем в «phpMyAdmin» и выберем базу которая ранее использовалась на локальном проекте - flowers, далее необходимо экспортировать эту базу нажатием кнопки «Экспорт» (Рисунок 17).
Рисунок 17. Экспорт локальной базы данных flowers
После выполнения всех условий необходимых для переноса баз можно начать процесс переноса, для этого перейдем в раздел «Файлы», находящийся в панели управления хостингом, и загрузим ранее созданный архив с файлами сайта. После загрузки, разархивируем архив и перейдем в панель администрирования баз, ранее созданный дамп базы данных можно импортировать в готовую базу с настроенными параметрами.
Теперь если мы перейдем на сайт,то получим ошибку «500 internal server error», несмотря на то, что мы перенесли все файлы и дамп базы, необходимо обновить установку системы.
Для этого возьмем из стандартного дистрибутива папку «setup» и загрузим ее в основной каталог нашего сайта. Перейдя по адресу znaki-vn.ru/setup, начнется стандартная установка системы, но в отличии от обычной установки, на третьем этапе необходимо сменить тип установки с «Новая установка» на «Расширенное обновление» (Рисунок 18).
Рисунок 18. Этап обновления CMS на хостинге
После этого в настройках подключения к базе данных уже будут установлены все параметры, что ранее были изменены в файле конфигурации - сonfig.inc.php. Далее последует проверка подключения базы данных, после чего система сообщит, что установка успешно завершена, и папка setupбудет автоматически удалена.
Перенос сайта на хостинг был успешно завершен, он доступен по адресу znaki-vn.ru.
Заключение
Развитие аппаратных и программных технологий привело к большой популярности сети Интернет и позволило ей занять лидирующее положение среди основных инструментов ведения бизнеса, в частности, электронной торговли. Присутствие торговой компании в Интернете необходимо не только с целью получения и наращивания желаемой прибыли, но и для успешной конкурентной борьбы в современных условиях.
Интернет-магазин - наиболее популярный вид онлайновой торговли. В процессе создания данного веб-ресурса важно грамотно выстроить стратегию ведения бизнеса. В ряд важнейших вопросов, которые предстоит решить торговой компании, входят разработка организационной структуры и ассортиментной политики, выбор способа построения и дальнейшего сопровождения информационной системы интернет-магазина, организация службы доставки, маркетинговая деятельность и, что немаловажно, разработка качественного веб-дизайна предоставляемого ресурса.
В ходе дипломной работы был рассмотрен весь цикл разработки интернет-магазина для компании, исследованы особенности систем управления контентом, рассмотрены основные средства для разработки, проведен анализ конкурентных интернет-магазинов. Итогом работы стал полностью функционирующий интернет-магазин.
Большое внимание при создании сайта, было уделено визуальному аспекту, а также интуитивно-понятному интерфейсу, он удачно сочетает в себе простоту и функциональность. Доступные и понятные диалоговые окна, разбитые по категориям товары которые имеют краткое удобное описание, а также быстрое оформления заказа.
Немаловажен тот факт, что сайт является полнофункциональным для любых мобильных устройств, что может повысить уровень конверсии и уменьшить отказы и «брошенные корзины» на определенных этапах работы с сайтом.
Касаясь технической стороны вопроса, так-как для разработки была выбрана именно CMS«MODX», открывающая широкие возможности для интернет-магазина, можно однозначно сказать, что магазин будет идти в ногу со временем, совершенствуя свои сервисы для удобного взаимодействия с клиентом.
Цель дипломной работы - разработка интернет-магазина для цветочного салона - «Знаки внимания» с использованием CMS «MODX» достигнута.
Список используемых источников
1. Роббинс Дж. P 58 HTML5, CSS3 и JavaScript. Исчерпывающее руководство / Дженнифер Роббинс; [пер. с англ. М. А. Райтман]. -- 4-е издание. -- М.: Эксмо, 2014 - 528 с.
2. Машнин Т. С. Bootstrap: Быстрое создание современных сайтов / Т. С. Машнин -- «Издательские решения». - М.: Издательские решения, 2016 - 66 с.
3. «Словарь терминов». Статья «Интернет-магазин». [Электронный ресурс] - Режим доступа: http://termin.bposd.ru/ - Дата обращение 23.01.2017
4. «Создание сайта на CMSJoomla!». Статья «Что такое cms? для чего она нужна? какие бывают cms?». [Электронный ресурс] - Режим доступа: http://moolkin.ru - Дата обращения 23.01.2017
5. «Свободная энциклопедия - Википедия». Статья «Wordpress» от 24.04.12г. [Электронный ресурс] - Режим доступа: https://ru.wikipedia.org/ - Дата обращения 26.01.2017
6. «Рейтинг Рунета». Статья «Joomla!». [Электронный ресурс] - Режим доступа: http://ratingruneta.ru/joomla/ - Дата обращения 03.02.2017
7. «Свободная энциклопедия - Википедия». Статья «Drupal». [Электронный ресурс] - Режим доступа: https://ru.wikipedia.org/ - Дата обращения 01.02.2017
8. «Рейтинг Рунета». Статья «Modx». [Электронный ресурс] - Режим доступа: http://ratingruneta.ru/modx/ - Дата обращения 09.02.2017
9. «Свободная энциклопедия - Википедия». Статья «OpenCart». [Электронный ресурс] - Режим доступа: https://ru.wikipedia.org/wiki/opencart/- Дата обращения 17.02.2017
10. «Open Server Panel - локальныйвебсервердляWindows». Статья «Ospanel». [Электронный ресурс] - Режим доступа: https://ru.wikipedia.org/ - Дата обращения 23.02.2017
11. «Свободная энциклопедия - Википедия». Статья «Sublimetext» от 17.07.14г. [Электронный ресурс] - Режим доступа: https://ru.wikipedia.org/ - Дата обращения 23.02.2017
12. «UNIX-LAB». Статья «Sublime-Text 3. Коротко о главном» от 10.08.2013г. [Электронный ресурс] - Режим доступа:http://www.unix-lab.org - Дата обращения 28.02.2017
13. «Викинаука». Статья «HTML»от 13.11.2015г. [Электронный ресурс] - Режим доступа:http://ru.science.wikia.com/ - Дата обращения 03.03.2017
14. «Уроки CSSи верстки». Статья «Определение CSS»от 05.12.2014г. [Электронный ресурс] - Режим доступа:http://psd-html-css.ru/ - Дата обращения 06.03.2017
15. «Программирование Паскаль и Делфи». Статья «История CSS»от 03.07.2013г. [Электронный ресурс] - Режим доступа:http://psd-html-css.ru/ - Дата обращения 06.03.2017
16. «Php: HypertextPreprocessor». Статья «История PHP»от 26.03.2010г. [Электронный ресурс] - Режим доступа: http://php.net/ - Дата обращения 08.03.2017
Интернет-источники:
1. //Интернет ресурс - http://termin.bposd.ru/publ/internet_magazin/10-1-0-32661 - Словарь терминов
2. //Интернет ресурс http://moolkin.ru/joomla/cms/chto-takoe-cms-dlya-chego-ona-nuzhna-kakie-byvayut-cms - Создание сайта на CMS
3. //Интернет ресурс - https://ru.wikipedia.org/wiki/WordPress - Свободная энциклопедия - Википедия
4. //Интернет ресурс - https://ru.wikipedia.org/wiki/Joomla! - Свободная энциклопедия - Википедия
5. //Вики Modx
6. //Вики Drupal
7. //Интернет ресурс - http://goldserfer.ru/cms-drupal/description-of-cms-drupal.html - Лучшие CMS интернета
8. //Вики Опенкарт
9. //OSpanel
10. //Sublime wiki
11. //http://www.unix-lab.org/posts/sublime-text/ - Беседы о фронтэнде
12. http://ru.science.wikia.com/wiki/HTML - HTML
13. //РоббинсДж. P 58 HTML5, CSS3 и JavaScript. Исчерпывающее руководство / Дженнифер Роббинс; [пер. с англ. М. А. Райтман]. -- 4-е издание. -- М. : Эксмо, 2014. -- 528 с.
14. //http://psd-html-css.ru/css/opredelenie-css - Уроки CSS и верстки
15. //http://delphi-box.ru/css-history.html - История CSS
16. //Машнин Т. С. Bootstrap: Быстрое создание современных сайтов / Т. С. Машнин -- «Издательские решения». - М.: Издательские решения, 2016 - 66 с.
17. Php.net - Официальный сайт языка PHP
Приложение А
Техническое задание на разработку сайта
Общая информация
Полное название компании |
ИП Остапенко А.А |
|
Руководитель компании |
Остапенко Анна Анатольевна |
|
Телефон(ы) |
79638028058, +7 (4162) 44-52-92 |
|
E-mail(ы) |
Znaki-vn@mail.ru |
|
Адрес(а) |
Г. Благовещенск, ул Зейская, 269 |
|
Название бренда |
«Знаки внимания» |
|
Слоган компании |
«Дарите любимым знаки внимания!» |
|
Наличие товарного знака (наличие логотипа в векторном формате) |
Да |
|
Вид(ы) деятельности компании |
Розничная продажа цветов |
|
Опишите вашу целевую аудиторию |
Разная возрастная группа, основная аудитория люди старше 30 лет |
|
Стимул приобретения продукции для целевой аудитории 1. Низкая цена 2. Уникальная продукция 3. Гибкое ценообразование 4. Рекламные акции 5. Высокое качество услуг |
2, 5 |
|
Формы оплаты 1. Наличный расчет 2. Безналичный расчет 3. Кредитная карта |
1,2,3 |
|
Партнеры |
- |
Информация по сайту
Предполагаемое название сайта (Название, домен) |
«Знакивнимания», flowers-world28.ru/znaki-vn.ru |
|
Целевая аудитория сайта |
18-25 лет |
|
Опишите основную идею сайта |
Поскольку наш салон предоставляет, более высокий класс услуг, как цветочный бутик, стиль сайта, должен подходить стилю магазина, на сайте должны найти отражения цвета, светло-оранжевый, коричневый, бежевый, красный. Сайт не должен быть слишком сложным для покупателя, на сайте должно быть около 8 категорий, а также страница описывающая наш салон. Покупатель может оформить заказ, выбрать доставку или самовывоз и при необходимости оплатить картой или забронировать цветы и оплатить наличными. |
|
Какой тип сайта вам необходим (информационный портал, интернет-магазин, тематический сайт, информационный сайт.) |
Интернет-магазин |
|
Адрес(а) |
Г. Благовещенск, ул Зейская, 269 |
|
Название бренда |
«Знаки внимания» |
|
Предполагаемая структура сайта |
Страница с категориями, страница - о нас, страница заказа |
|
Наличие товарного знака (наличие логотипа в векторном формате) |
Да |
|
Необходимость в разных языковых версиях сайта ? |
Нет |
|
Необходимо ли наполнение сайта информацией ? |
Нет |
|
Необходима-ли мобильная адаптация сайта? |
Да |
|
Необходима ли разработка дополнительных графических материалов (помимо основного дизайна)? 1. Банеры 2. Логотипы |
1 |
Бюджет
Является ли бюджет строго ограниченным? 1. Да 2. Нет 3. Не знаю |
1 |
|
Планируемые затраты на разработку сайта ? |
15 000 т.р |
|
Планируемые затраты на техническое обслуживание (хостинг, домен) ? |
5 000 т.р |
Приложение Б
Прототип страниц сайта
Главная страница сайта
Внутренняя страница товара
Внутренняя информационная страница
Страница корзины и оформления заказа
Приложение В
Макеты страниц сайта
Главная страница сайта
Внутренняя страница товара
Внутренняя информационная страница
Подобные документы
Многопоточный веб-сервер с входным и обрабатывающими модулями. HTTP—протокол передачи гипертекста. Установка и настройка локального веб-сервера "OpenServer". Установка phpMyAdmin, конфигурация PHP. Настройка веб-сервера и виртуальных хостов, модулей.
курсовая работа [3,2 M], добавлен 08.12.2013Преимущества и недостатки электронной коммерции. Описание локального сервера Denwer. Структура файлов и папок. Особенности PHP, MySQL, CSS, HTML. Разработка структуры сайта интернет-магазина по продажи гитар и комплектующих, его программная реализация.
курсовая работа [5,0 M], добавлен 25.10.2014Компьютерные обучающие системы. Основные принципы новых информационных технологий обучения. Развитие глобальной сети Интернет, понятие web-сайта. Процессор гипертекста, СУБД MySQL. Система управления контентом "Joomla". Установка локального сервера.
дипломная работа [4,4 M], добавлен 19.04.2011Установка и настройка локального web–сервера и его компонентов. Конфигурационные файлы сервера Apache и их натройка. Настройка PHP, MySQL и Sendmail. Проверка работоспособности виртуальных серверов. Создание виртуальных хостов. Тест Server Side Includes.
учебное пособие [6,2 M], добавлен 27.04.2009Сайтостроение. Классификация сайтов. CMS, выбор системы управления контентом для сайта. Регистрация домена, хостинг, размещение сайта в сети. VPS или виртуальный выделенный сервер. Поисковая оптимизация сайта. Файл robots.txt. Карта сайта sitemap.xml.
курсовая работа [139,4 K], добавлен 18.02.2015Актуальность и значимость создания web-сайта образовательного учреждения - школы. Функциональное моделирование предметной области. Основные этапы разработки сайта. Программная реализация. Установка, настройка и работа с локальным сервером Open Server.
дипломная работа [990,5 K], добавлен 01.01.2018Загрузка и установка локального сервера Denwer. Создание базы данных Denwer. OpenCart как система управления содержимым. Установка Opencart на Denwer. Работа с магазином в качестве администратора. Взгляд со стороны пользователя. Формирование заказа.
отчет по практике [1,0 M], добавлен 07.01.2016Разработка электронного представительства "Магазина цветов Флориэль" с размещением в сети Интернет. Раскрытие функциональных возможностей веб-сервера по настройке содержания сайта через управление контентом и обеспечение обратной связи с пользователями.
курсовая работа [2,1 M], добавлен 21.10.2014Описания системы управления контентом сайта, предназначенной для создания, внедрения и управления коммерческими или некоммерческими веб-сайтами и порталами. Возможности системы DotNetNuke. Анализ функций управления контентом. Установка сайта на сервер.
курсовая работа [2,9 M], добавлен 11.01.2015Программный инструментарий, применяемый для разработки и создания Web-сайтов. Методы и способы представления на Web-страницах различных видов информации. Покупка хостинга и домена. Система управления содержимым сайта. Установка Drupal 7 на хостинг.
курсовая работа [993,8 K], добавлен 14.07.2012