Перевод статического сайта на CMS
Необходимо перевести статический сайт на CMS.
Требования к CMS:
- поддержка мультиязычности.
- поддержка нескольких сайтов.
- поддержка создания нескольких "видов" для контента. Например "вид" для мобильной версии сайта, "вид" для полной версии сайта. Т.е. контент один и тот же - но он может быть выведен разными способами.
- возможность задания собственных URL для страниц (например если сейчас есть страница /test/index.html - то ее URL должен остаться таким же). Причем URL страницы может и не соответствовать ее положению в дереве сайта. (Например страница принадлежит разделу "Продукция -> Детали", а ее URL - /test/index.html ).
- концепция CMS желательно следующая - пользователь создает объект страницы. Далее создает в этой странице различные типы объектов (которые реализовал разработчик CMS) и наполняет их контентом (согласно атрибутам и их типам, которые назначил разработчик CMS для этого типа объекта). Для каждого объекта определено разработчиком, как он будет выведен.
- создание статической копии сайта на основе контента в CMS (то есть включение кэша статических страниц). Хотя допускается создание статической копии сайта с помощью внешних скриптов.
- управления правами для пользователей, хотя бы на уровне сайтов. Например дать права пользователю для просмотра/редактирования одного сайта, и запретить видеть другие сайты входящие в CMS.
- желательно фришная или недорогая (CMS собственного производства не предлагать).
- WordPress не предлагать.
Непосредственно вставкой контента всего сайта будет заниматься отдельный человек - задача только программирование под CMS + тестирование.
Сайт представляет собой 5 типов страниц (страниц с разными шаблонами)
- главная
- внутренняя страница
- страница для модального окна
- страница FAQ
- шаблоны страниц для внутреннего движка.
Те задача реализовать 5 различных шаблонов, и закодировать возможные элементы встречающиеся на этих шаблонах.
Полное исчерпывающее ТЗ на руках. Перед отправкой ТЗ напишите диапазон сроков / стоимости работы , а также какую CMS вы будете использовать. Предоставьте тестовую возможность заглянуть в кабинет выбранной CMS.