Для разработки сайтов на платформе PHP мы используем систему управления контентом Emerald CMS, разработанную программистами нашей компании.
Учитывания наш опыт работы и пожелания наших заказчиков, мы разработали удобный пользовательский интерфейс для управления структурой разделов сайта. Например, редактирование информации внутри каждого раздела происходит прямо на сайте, без перехода в систему администрирования, что упрощает доступ к информации и делает администрирование более прозрачным.
Для сложного форматирования текста мы используем WYSIWYG-редактор, поэтому наполнением сайта контентом может заниматься любой сотрудник с базовыми навыками работы с программой Microsoft Word.
При разработке этой системы мы решили задачу, как быстро создавать типовые разделы сайта (новости, статьи, каталог продукции и др.), но при этом иметь возможность расширять функциональность сайта и разрабатывать дополнительные интерфейсы в соответствии с Техническим заданием заказчика.
В итоге в системе были созданы удобные интерфейсы для написания дополнительных модулей и написан ряд типовых решений, центральным из которых является концепция «типов документов».
В основе концепции лежит представление каждой единицы хранения информации на сайте (новости, статьи, товара из интернет-магазина и т. д.) в виде набора элементарных полей — текстовых, числовых, даты, времени и т.д.
В настоящее время ядро системы поддерживает 14 типов полей, включая такие сложные, как таблицы, и составные поля (массивы); реализованы удобные интерфейсы для работы с документами. Всё это позволяет нашим программистам оперативно проектировать типовые разделы сайта — ленты новостей, подборки статей, каталоги продукции, формы, отправляемые после заполнения администратору системы на e-mail и др.
К ядру системы могут быть подключены другие готовые модули: интернет-магазин, форум, чат, опросник.
Система может работать в режиме интеграции с форумом , при этом и сайт, и форум работают с единой базой пользователей и с единой авторизацией.
В проект заложена система кэширования информации, поэтому сайты, сделанные на системе управления контентом Emerald CMS, работают быстро.
Используемые технологии
Операционные системы — Linux, FreeBSD, Windows 2000/2003 Server.
СУБД MySQL 4.1, 5.0 и 5.1
PHP версий 4.3, 4.4, 5.1 и 5.2
Для выдачи информации используется связка из языков XML и XSLT, что позволяет отделить данные от их представления.
В ядро системы встроена поддержка интерактивных запросов (технология AJAX (Asynchronous JavaScript and XML или XMLHttpRequest)), что позволяет при работе чатов, проверке форм или отсылке данных на сервер не перезагружать страницы.
Для обработки графических файлов используется пакет программ ImageMagick
Примеры сайтов созданных на системе управления контентом сайта Emerald CMS (список постоянно дополняется):