【问题标题】:asp.net - let users manage content on the websiteasp.net - 让用户管理网站上的内容
【发布时间】:2009-08-02 11:10:59
【问题描述】:

我有一个网站,我希望允许用户管理内容。有几个主要页面:

  • 欢迎页面
  • 新闻页面
  • 等。 .

我想让非技术用户能够格式化和更改欢迎页面中的内容(几乎就像它的博客或用户所见即所得的 WIKI),但我希望此内容(生成的 html)包含在网站。

有什么最佳实践吗?

【问题讨论】:

    标签: asp.net html


    【解决方案1】:

    您询问了最佳实践,如果您对最佳实践感兴趣,我建议您下载一个不错的内容管理系统(Umbraco 是一个很好的 .NET CMS)并使用它。

    如果你想做一些快速而肮脏的事情,那也是可能的。就像您说的,您可以轻松地使用 TinyMCEFCKeditor 之类的东西来打开具有您需要的功能的应用程序,从而允许用户更新某些页面。 (请注意,使用 CMS,您可以通过控制对某些页面的访问来实现此目的)。

    如果您追求最简单的解决方案(钱可以买到:P),您甚至可以查看开箱即用的解决方案,例如 Adobe Contribute

    【讨论】:

      【解决方案2】:

      您需要的是 CMS。 opensourcecms.com 提供了一系列免费和免费的 ASP.NET CMS 系统,但也有不错的 COTS 选项。

      您绝对不想为这个项目编写自己的准 CMS:您将浪费大量时间来弄清楚如何制作友好的 UI、存储和管理内容,清理输入等。那些轮子已经被发明了;)

      【讨论】:

      • 问题是我想完全管理和拥有其余的内容。我有一个完整的 asp.net mvc 站点,但是我想让用户编辑一些视图。 ..
      • 再一次,我没有看到除了我拥有的页面之外还有其他页面,所以我不想要一个矫枉过正的解决方案
      • 开源有什么好处,就是你可以随心所欲。只需找到可以集成到您网站的 CMS,然后根据您的需要调整它即可。
      • 我做了更多研究,在我的网站中嵌入 tinymce 似乎是一种更简单的方法,没有完整 cms 的开销
      • @me:很高兴您找到了解决方案——根据经验,请务必对 TinyMCE 的输入进行一些检查,并可能进行一些严格的清理。不熟练的用户会抛出一些真正令人发指的格式(或者更糟糕的是,从 MS Word 中复制粘贴),您将对结果负有隐含的责任。
      【解决方案3】:

      您需要一个内容管理系统 (CMS)。您可以将已发布的页面与编程的页面组合在一起。或者在已发布的页面上放置 Web 控件,以便您获得将已发布信息与编程功能相结合的页面。

      如果您寻求免费解决方案,我会推荐 dotnetnke http://www.dotnetnuke.com/

      另一种选择是将文本存储在表格中。允许用户进入“编辑模式”来更改文本。每个使用文本的地方都必须有自己的 ID,这是表格中使用的键。

      我们在项目中使用了这两种方法,都运行良好。

      【讨论】:

        【解决方案4】:

        你看过微软开源的asp.net MyWebPagesStarterKit吗? [http://mywebpagesstarterkit.codeplex.com/]

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-12-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多