【发布时间】:2009-08-02 11:10:59
【问题描述】:
我有一个网站,我希望允许用户管理内容。有几个主要页面:
- 欢迎页面
- 新闻页面
- 等。 .
我想让非技术用户能够格式化和更改欢迎页面中的内容(几乎就像它的博客或用户所见即所得的 WIKI),但我希望此内容(生成的 html)包含在网站。
有什么最佳实践吗?
【问题讨论】:
我有一个网站,我希望允许用户管理内容。有几个主要页面:
我想让非技术用户能够格式化和更改欢迎页面中的内容(几乎就像它的博客或用户所见即所得的 WIKI),但我希望此内容(生成的 html)包含在网站。
有什么最佳实践吗?
【问题讨论】:
您询问了最佳实践,如果您对最佳实践感兴趣,我建议您下载一个不错的内容管理系统(Umbraco 是一个很好的 .NET CMS)并使用它。
如果你想做一些快速而肮脏的事情,那也是可能的。就像您说的,您可以轻松地使用 TinyMCE 或 FCKeditor 之类的东西来打开具有您需要的功能的应用程序,从而允许用户更新某些页面。 (请注意,使用 CMS,您可以通过控制对某些页面的访问来实现此目的)。
如果您追求最简单的解决方案(钱可以买到:P),您甚至可以查看开箱即用的解决方案,例如 Adobe Contribute。
【讨论】:
您需要的是 CMS。 opensourcecms.com 提供了一系列免费和免费的 ASP.NET CMS 系统,但也有不错的 COTS 选项。
您绝对不想为这个项目编写自己的准 CMS:您将浪费大量时间来弄清楚如何制作友好的 UI、存储和管理内容,清理输入等。那些轮子已经被发明了;)
【讨论】:
您需要一个内容管理系统 (CMS)。您可以将已发布的页面与编程的页面组合在一起。或者在已发布的页面上放置 Web 控件,以便您获得将已发布信息与编程功能相结合的页面。
如果您寻求免费解决方案,我会推荐 dotnetnke http://www.dotnetnuke.com/
另一种选择是将文本存储在表格中。允许用户进入“编辑模式”来更改文本。每个使用文本的地方都必须有自己的 ID,这是表格中使用的键。
我们在项目中使用了这两种方法,都运行良好。
【讨论】:
你看过微软开源的asp.net MyWebPagesStarterKit吗? [http://mywebpagesstarterkit.codeplex.com/]
【讨论】: