Я в основном разработчик настольных компьютеров .NET, но в прошлом я занимался созданием статических сайтов на HTML / CSS. В настоящее время я работаю над веб-проектом для местного ресторана, и одна из самых важных функций - возможность владельца редактировать контент (например, добавлять события в календарь, настраивать меню, публиковать новости, обновлять фотографию). галерея).
Последние пару дней я рассматривал решения CMS, и главный недостаток, который я обнаружил, заключается в том, что административные формы для конечного пользователя в основном носят общий характер. То есть они в основном являются свободными текстовыми формами, которые требуют от пользователя форматирования контента (например, вики-страниц).
Я думаю, что было бы безопаснее создать собственное приложение ASP.NET, которое позволит пользователю делать что-то вроде: «Редактировать пункт меню» вместо «Редактировать страницу». Это, очевидно, намного больше работы, но я боюсь, что пользователь действительно может испортить макет сайта, если ему предоставлена широта, которую обеспечивает большинство решений CMS.
Есть ли у веб-разработчиков предложения? Существуют ли какие-либо решения CMS, позволяющие создавать пользовательские экраны администратора, которые вынуждают пользователя создавать определенную структуру? Должен ли я просто прикусить пулю и создать собственную мини-CMS?
Спасибо!
РЕДАКТИРОВАТЬ: мои сроки для выбора CMS составляет около недели. У меня нет опыта работы с какими-либо существующими CMS, и мой опыт работы с ASP.NET MVC довольно минимален.