Одной из важных задач, решаемых данной системой — является раздельное и независимое функционирование следующих частей:
- Материалы сайта (тексты, изображения, товары и т.п.)
- Дизайн страниц сайта
- Коды и алгоритмы программ
- Настройки параметров функционирования сайта в целом и отдельных модулей
- Система прав доступа
Это позволило достигнуть следующих результатов:
Надёжность системы. Этот конструктор сайтов используется нами для многих сайтов, и его настройки под конкретный проект редко касаются программного кода. Из этого следует, что данный продукт многократно протестирован и отлажен.
Гибкость системы. В отличие от многих других систем управления, наша система позволяет полностью управлять внешним видом и содержанием страниц. Ограничений на информационную структуру страниц сайта практически нет.
Лёгкость наполнения. Менеджеру сайта не обязательно знать не только языки программирования, но даже HTML. Использование “Scrofa Magna” не требует никаких специфических знаний и навыков, а овладение самим интерфейсом “Scrofa Magna” происходит легко и быстро с использованием обучающего видеокурса.
Уникальный набор модулей. В нашей системе присутствует много удобных и востребованных модулей с большим функционалом. В результате мы сможем удовлетворить почти любые потребности заказчика: от сложного корпоративного сайта до Интернет-магазина с приёмом электронных платежей. Конечно, по отдельности можно найти сайты с более развитыми отдельными модулями, но в одной системе — не найдёте.
Ориентированность на современный мультимедийный контент. Наша система позволяет с лёгкостью отображать на страницах сайта не только тексты и картинки, но и Flash-ролики, показывать видео через встроенный плеер, проигрывать аудиозаписи.
Лёгкая смена дизайна осуществляется без перепрограммирования и с сохранением всех материалов сайта методом замены HTML-шаблонов страниц и/или стилей отображения.
Кроме этого, многие модули имеют несколько вариантов дизайна своего внешнего вида. Эти варианты дизайна могут выбираться менеджером системы через интерфейс управления. Например: вид показа товара в Интернет-магазине в виде краткой таблицы (удобно для вывода большого количества товаров на странице) или подробный показ всех товаров.
Сохранность информации. При изменении структуры сайта, информация, стоящая на изменяемых или удаляемых страницах, не теряется. Её можно легко переподключить на другие страницы.
Богатые и гибкие настройки системы и модулей. Многие свойства системы, которые в большинстве других движков меняются при помощи перепрограммирования ядра и модулей, у нас доступны для изменения через web-интерфейс. Например, вы можете из гостевой книги получить иерархический форум с сохранностью всех сообщений, просто изменив настройки модуля «Общение». Или из магазина, торгующего комплектующими к компьютерам, сделать продуктовый Интернет-магазин.
Использование предварительно созданных типовых страниц позволяет легко и просто создавать новые страницы сайта по заранее созданным образцам, не тратя лишнее время и силы на кропотливую настройку требующихся на странице функций и особенностей их функционирования.
Особенно хочется отметить уникальный модуль электронной коммерции — «Интернет-магазин». По богатству функционала и возможностям настройки на конкретные задачи нет ни одной системы управления сайтом, которая бы имела бы сравнимые возможности.
Этот модуль позволяет продавать не только физические товары, но и файлы для скачивания (программы, музыку...), коды доступа (пин-коды, коды платежей, пароли и т.п.).
Этот модуль неоднократно использовался с системой приема электронных платежей и показал свою высокую надёжность. В своём составе модуль имеет множество дополнительного функционала: сравнение выбранных товаров, система скидок, экспорт товаров на внешние порталы и пр.
Наличие разработанной и удобной системы поддержки и обучения клиентов. Система поставляется пользователям не только с обширной документацией и инструкциями, которые написаны ориентированно на решение конкретных задач, встающих перед пользователями системы, но также включает в себя обучающий видеокурс по пользованию системой, телефонные консультации и выезд специалиста для обучения заказчика.
Кроме этого, в составе системы есть специальный модуль — «Техподдержка» — который позволяет клиентам вносить свои замечания и предложения по работе сайта и смотреть ход работ по уже введённым замечаниям. Модуль показал свою высокую эффективность и значительное преимущество над работой с замечаниями заказчиков обычным образом — по письмам и телефонным сообщениям.
Портальная ориентированность системы управления. На одной системе управления можно создавать несколько сайтов, между которыми возможен обмен информацией. Например, при наличии большого ассортимента товаров у фирмы-заказчика сайта часто с точки зрения продвижения бывает выгодно создать несколько Интернет-магазинов, которые будут отличаться дизайном, стилем подачи информации в связи с ориентацией на различные целевые группы покупателей. Используя нашу систему управления сайтом, вы получите возможность создать все эти сайты на одной системе управления, не тратя лишние деньги и время на повторный ввод дублирующейся информации на различных сайтах.
Лёгкость создания и установки новых модулей. При создании нового модуля программист занимается только его функционалом, а вопросами размещения информации на странице, правами доступа и пр. занимается ядро системы.
Гибкая и универсальная система прав доступа. В ядре системы заложена наиболее полная и универсальная модель, а модули её используют по мере необходимости.
Для достижения данной цели нами применялись следующие технологии:
Объектная модель данных. Информационная единица любого типа на сайте является объектом. Соответственно, у объектов любого типа есть общие свойства и методы, а также свойства и методы, частные для данного типа. Это позволяет добиться универсальности при работе с информационными объектами, недоступной для многих программных продуктов, аналогичных описываемому.
XML-XSLt-преобразования. Модуль в результате своей работы порождает XML, а далее происходит его преобразование при помощи одного из XSLt-шаблонов, который содержит конкретное воплощение дизайна для данного модуля. Этим мы добились независимости кода и внешнего вида и лёгкости смены дизайна.