I'm primarily a .NET desktop developer, but I've done some static HTML/CSS websites in the past. I'm currently taking on a web project for a local restaurant and one of the most important features is the ability for the owner to edit the content (e.g., add events to a calendar, adjust the menu, post news items, update a photo gallery).
I've been reviewing CMS solutions for the past couple of days and the main drawback I'm finding is that the admin forms for the end-user are mostly generic. That is, they are mainly free text forms that require the user to format the content (think wiki pages).
I think it might be safer to build a custom ASP.NET application that will let the user do something like: "Edit Menu Item" versus "Edit Page." This is obviously a lot more work, but I'm afraid that the user can really screw up the site's layout if they're given the latitude that most CMS solutions provide.
Any web developers have suggestions? Are there any CMS solutions that let you build custom admin screens that force the user into a certain structure? Should I just bite the bullet and build my own mini custom CMS?
Thanks!
EDIT: my time-frame for selecting a CMS is about a week. I have no experience with any existing CMS and my experience with ASP.NET MVC is pretty minimal.