Интернет-сервис "Конструктор сайтов" на основе Zend Framework
Разработка платформы для создания сайтов различной направленности Content Management System на основе Zend Framework. Структура системы, архитектура базы данных. Функции управления контентом и администрирования. Реализация серверной и клиентской частей.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 26.04.2015 |
Размер файла | 3,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
<tr>
<td><?php echo $this->escape($val['author']) ?></td>
<td><?php echo $this->escape($val['title']) ?></td>
</tr>
<?php endforeach; ?>
</table>
<?php else: ?>
<p>Нет книг для отображения.</p>
<?php endif; ?>
Обратите внимание, что мы используем метод escape() для экранирования переменных.
Zend_Session
Данный компонент используется для правильной работы с сессиями. Стандартные средства PHP очень гибки и многие системы написанные с помощью стандартных средств часто содержат серьезные критические ошибки, которые на поздних стадиях работы системы уже не решить без серьезных финансовых трат.
Zend_Auth
Компонент для реализации функции «авторизации» пользователей в системе.
Реализация клиентской части
При реализации интерфейса учитывались существующие сайты, было выделено что большинство сайтов имеют некие общие черты. Существует понятие макета сайта (двух колоночный, трех колоночный) . Макет сайта это набор неких контейнеров, содержащих в себе информационные блоки. При этом также можно выделить одинаковые типы блоков.
Обычно во всех CMS используется двух уровневая шаблонизация. Для реализации нашего виденья потребовалось использовать четырех уровневую шаблонизацию. При этом стандартный инструмент шаблонизации ZF предоставил просто фантастическую гибкость. Так как есть возможность изменять любой уровень не затрагивая другие.
Jquery UI
Главный плагин на основе Jquery который позволил создать мощный интерфейс.
Технология построения интерфейса Drag & Drop, заключающаяся в возможности перетаскивать информационные блоки по странице.
CKeditor
Для текстовых блоков использовался визуальный редактор CKeditor, который оказался очень мощным инструментом при построении нашей системы. Когда встал вопрос в необходимости использования визуального редактора в проекте. Была проделана огромная работа по анализу существующих решений. А также решался вопрос возможности самостоятельной реализации.
В итоге CKeditor оказался идеальным решений, фактически полностью удовлетворив все требования проекта.
6. Инструкция использования
В данной главе будет рассмотрена поэтапная инструкция создания сайта, с использованием нашей системы.
На сайте проекта есть демо версия нашей системы, с помощью которой вы сможете ознакомиться с основными моментами работы.
http://fastsite.majordomo.ru/snail/
Но демо версия живет только то время пока живет ваша сессия на нашем сервере. Через некоторое время срабатывает сборщик мусора, удаляя все созданные демо сайты.
Хостинг
Если же вы хотите сохранить ваш сайт и в дальнейшем получить к нему доступ на отдельном домене. Тогда вам необходимо воспользоваться услугами Хостинг провайдеров и Регистраторов доменов.
На данный момент наша система интегрирована только с клиентской панелью компании Majordomo. Пройдя авторизацию на сайте компании http://www.majordomo.ru
В клиентской панели есть раздел посвященный нашему проекту на котором вы пройдя небольшую
Регистрация
Тут представлена краткая информация, а также ссылки на уже существующие сайты, нажав на кнопку «Установить» мы переходим в следующий раздел.
Пройдя небольшую регистрацию, для вас создается аккаунт в нашей системе.
Авторизация
Перейдя по появившейся ссылке на наш проект и пройдя авторизацию.
Вы можете приступить к созданию своего собственного сайта.
Создание сайта - начинается с выбора блоков которые будут представлены на сайте.
Основные действия
Данная система представляет удобный интерфейс для работы.
Работа с блоками
Вы можете добавлять, удалять и скрывать блоки на сайте
Типы блоков
На данный момент представлены следующие основные типы блоков, это
- Текстовый
Позволяющий размещать различную текстовую информацию
- Фотогалерея
Для размещения фотографий на сайте
Работа с шаблонами
В разделе шаблоны вы может выбрать любой понравившийся вам шаблон.
Установка сайта на Ваш хостинг
В разделе установки сайта, вы вносите данные фтп доступа.
Результат
В результате использования нашей системы вы получите сайт, который будет полностью независим от нашей системы.
Тестирование
По ходу решения сталкивались с многочисленными типичными ошибками в верстке, при написании скриптов, проектировании базы данных.
Использовалось только ручное тестирование системы в целом.
Сейчас проект находится в стадии бета тестирования базовой функциональности.
Выводы
В ходе работы была разработана платформа для создания сайтов различной направленности, которая, по сути, является Content Management System, то есть системой, содержащей в себе функции управления контентом сайта и администрирования, а также являющейся по сути онлайн сервисом, что позволяет избавить конечных пользователей от многих проблем, таких как обновление, установка.
Для системы уже создано достаточно много блоков, которые чаще всего бывают необходимы. Так же она является достаточно универсальной и расширяемой и позволяет без особых сложностей создавать новые блоки и встраивать их в систему.
Таким образом, созданная система - это интересный конструктор для знакомства пользователей с созданием сайта.
Хотелось бы в заключение сказать, что разработанная система в настоящее время успешно применяется при создании web-сайтов клиентами хостинговой компании, в которой я работаю. С помощью неё было разработано уже порядка ста различных сайтов, существующих в Интернете и в настоящее время.
Размещено на Allbest.ru
...Подобные документы
Работа с компонентами в Zend Framework. Структура директорий, модели, представления, контроллеры, модули, маршруты. Взаимодействие между компонентами. Работа с формами и моделями объектно-ориентированного фреймворка. Паттерн Data Mapper, особенности.
курсовая работа [600,8 K], добавлен 12.01.2016Развитие Internet и новых способов общения между людьми. Система управления сайтом Content Manager System. Процесс создания, редактирования и оформления сайтов. Возможность создания различных по правам доступа частей сайта. Критерии выбора CMS.
реферат [35,5 K], добавлен 03.04.2011Обзор существующих технологий разработки программного обеспечения. Описание платформы NET Framework. Принцип работы платформы: компиляция исходного кода; процесс загрузки и исполнения кода; IL-код и верификация. Новые возможности платформы NET Framework.
реферат [30,7 K], добавлен 01.03.2011Анализ средств формирования рейтинга Интернет-сайтов. Критерии оценки веб-сайтов при проведении Интернет-конкурса. Выбор браузера и разработка архитектуры плагина. Описание плагина средствами языка UML. Разработка и реализация программных модулей.
дипломная работа [3,2 M], добавлен 12.08.2017История развития веб-технологий и существующие проблемы. Назначение и установка Symfony Framework. Создание приложения на основе технологий Symfony Framework. Установка дополнительных библиотек через composer, верстка шаблона, настройка сервисов.
дипломная работа [712,6 K], добавлен 05.07.2017Сведения о платформе Microsoft.NET Framework, способы и методы доступа к базам данных и системам управления базами данных, особенности проектирования и программирования баз данных средствами выше упомянутой платформы. Спроектировано приложение "Articles".
курсовая работа [5,9 M], добавлен 20.03.2011Обоснование потребности в web-сайте. Описание установки CMS Joomla. Постановка задачи при проектировании web-сайта. Обоснование выбора CMS (Content Management System). Разработка базы данных и интерфейса. Классификация и проектирование web-сайтов.
дипломная работа [1,9 M], добавлен 13.05.2009Разработка программного приложения по учету договоров с поставщиками и клиентами для строительного предприятия. Особенности использования технологии Net Framework 2.0 в алгоритмически-логическом аспекте на основе реляционной базы, управляемой языком SQL.
курсовая работа [3,0 M], добавлен 25.06.2011Разработка базы данных учета и хранения заявок пользователя. Создание программного средства на основе клиент/серверной технологии. Описание возможностей платформы Tandem Framework. Апробация программы автоматизации процессов подачи и обработки заявок.
дипломная работа [3,6 M], добавлен 08.03.2013Проект программного продукта, представляющего собой веб-приложение в виде системы управления веб-контентом и предназначенного для быстрого создания простых сайтов. Функциональные требования в рамках языка UML. Разработка визуальных интерфейсов системы.
дипломная работа [5,0 M], добавлен 11.07.2012Психолого-педагогические основы формирования системно-деятельностного подхода обучения. Обзор существующих конструкторов сайтов, обоснование выбора сервиса Wix. Ознакомление обучающихся с правилами безопасности в сети Интернет. Технологии создания сайтов.
дипломная работа [428,9 K], добавлен 07.09.2017Характеристика различных интернет-платформ, а также способов заработка на них. Преимущества и недостаки системы администрирования данных сайта WordPress, Joomla и 1-С Битрикс. Коммерческое программное обеспечение для управления контентом DataLife Engine.
курсовая работа [491,7 K], добавлен 26.12.2014Современные тенденции разработки и принципы классификации web-сайтов. Сайт как средство развития бизнеса. Технологии, применяемые при разработке web-сайтов, системы управления контентом. Разработка web-сайта для ЗАО "Кондитерская фабрика "Саратовская".
дипломная работа [4,1 M], добавлен 01.10.2012Методика и этапы проектирования ядра системы управления сайтом с помощью среды Zend Studio 8. Разработка обработчиков событий, для управления этой системой. Создание каскадных таблиц стилей для оформления панели администрирования с помощью Notepad++.
дипломная работа [4,6 M], добавлен 30.06.2011Преимущества и недостатки статических и динамических сайтов. Эволюция и классификация web-приложений. Требования, предъявляемые к системам управления контентом (CMS). Создание структуры сайта, информационное наполнение страниц. Разработка базы данных CMS.
дипломная работа [856,2 K], добавлен 27.06.2012Общие сведения о платформе Microsoft NET Framework. Разработка приложения "Поставка и реализация программного обеспечения", содержащего базу данных о каталогах адресов в Internet. Описание логической структуры. Требования к техническому обеспечению.
курсовая работа [2,4 M], добавлен 28.06.2011Анализ популярности мобильных операционных систем в мире и России. Разработка структурно-функциональной модели. Реализация серверной и клиентской частей программы. Алгоритм поиска события в мобильном приложении. Тестирование программного обеспечения.
дипломная работа [748,3 K], добавлен 10.07.2017Основные технологии разработки ресурсов Интернет. Процесс разработки веб-сайта. Понятие Web-сайта и классификация Web-сайтов. Основные этапы разработки Web-сайта. Использование HTML, CSS, JavaScript, FLASH, PHP и реляционной базы данных MySQL.
презентация [1,3 M], добавлен 28.11.2015Принципы построения Интернет-магазинов. Система Интернет-платежей. Структура электронного магазина, разработка его архитектуры, операционной, серверной, администраторской и клиентской частей. Алгоритма работы магазина. Экономическое обоснование проекта.
дипломная работа [2,4 M], добавлен 12.04.2012Критерии оценки сайтов при проведении Интернет-конкурса. Примеры популярных ресурсов с возможностью оценивания. Программная реализация плагина с использованием языков программирования HTML, CSS, PHP, JavaScript. Оценка качества разработанного продукта.
дипломная работа [2,6 M], добавлен 27.10.2017