我主要是.NET桌面开发人员,但过去我做过一些静态的HTML / CSS网站。我正在为当地餐馆开展一个网络项目,其中一个最重要的功能是所有者能够编辑内容(例如,将活动添加到日历,调整菜单,发布新闻,更新照片)库)。
过去几天我一直在审查CMS解决方案,我发现的主要缺点是最终用户的管理表单大多是通用的。也就是说,它们主要是自由文本表单,需要用户格式化内容(想想维基页面)。
我认为构建一个允许用户执行以下操作的自定义ASP.NET应用程序可能更安全:“编辑菜单项”与“编辑页面”。这显然需要做更多的工作,但是如果用户能够获得大多数CMS解决方案提供的自由,我担心用户可能会真正搞砸网站的布局。
任何网络开发者都有建议吗?是否有任何CMS解决方案可以让您构建自定义管理屏幕,迫使用户进入某种结构?我应该咬紧牙关建立我自己的迷你定制CMS吗?
谢谢!
编辑:我选择CMS的时间约为一周。我没有任何现有CMS的经验,我对ASP.NET MVC的经验非常少。
答案 0 :(得分:1)
我之前也在努力解决这个问题。
正确的做法是准备两种方案的工作量估算。想想每个组件,每个测试等等,并想出一些数字。查看您的费率对您和您的客户来说是经济的。
打包的CMS将为您提供一个良好的开端。然而,您将有一个学习曲线,因为它可能超出您的专业知识。估计这一点。
另外,你所做的并不是唯一的。几乎所有拥有网站的餐厅都有可编辑的内容,包括菜单。我发现这可能是相关的post on the drupal forums。
答案 1 :(得分:0)
你签出了DotNetNuke吗?它是免费和开源的 - 从头开始是不必要的。
答案 2 :(得分:0)
你有多少时间?
您认为自己能做多快?记住你认为它会采取什么,加倍,这通常是实时。
你对MVC有多好?
上面有人指出DotNetNuke,这几乎就是它的设计目标。我认为Sharepoint可以做到这一点,但我在整个职业生涯中几乎都避免了我的利益和损害:)
答案 3 :(得分:0)
一个CMS选项可能是WSS(而不是带有成本的MOSS)
它允许草稿和版本控制,因此如果出现错误,可以快速回滚。
这方面的一个问题是,某些共享托管公司可能不会允许您运行WSS网站,因此可能会增加托管意义上的成本。
另一个CMS选项
建议使用DotNetNuke
在我看来,并且在我第一次使用它时试图快速建立一个DNN网站...这将花费你很多时间熟悉并定制它。
最快捷方式
最快最肮脏的方法是使用基于.NET的表单,并使用内置服务器控件创建简单快速的后端。
编辑菜单的选项可以更快地实现imo,而不是学习新的CMS并熟悉它。
如果你的预算很少,这可能是最好的选择
它不一定要看起来很糟糕,你可以很容易地装扮那些内置控件,它不是最有效的方式加载网站等。
这一切都取决于您的客户预算。
You can build a website for £100, and you can build a website for £800. But you can't build an £800 website for £100. It's just not feasible.