Интернет-сервис "Конструктор сайтов" на основе 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.