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