类似于CMS的Web应用程序帮助框架?

时间:2011-04-25 02:46:29

标签: asp.net asp.net-mvc content-management-system help-system

我们需要开始添加帮助屏幕,这是一个相对较大的Web应用程序(> 200页)。我们想知道是否有类似CMS的应用程序特别适合这种努力(而不是尝试自己构建所有业务所有者编辑屏幕,搜索,格式化等)。

有什么建议吗?

3 个答案:

答案 0 :(得分:8)

最快捷,最简单的方法是使用像ScrewTurn Wiki这样的知识库,只需创建现有网站帮助屏幕的帮助链接。

http://www.screwturn.eu/

答案 1 :(得分:5)

如果您的应用已经是MVC,为什么不在其中添加一些上下文帮助......

例如,在您的布局页面中,添加一个简单地将用户带到帮助页面的图标,并传递引用页面。 URL将是

如果你在

YourApp/Customer/Create/

然后

YourApp/Help/Customer/Create/

然后你可以有一个HelpController来查找CustomerController的帮助,特别是Create动作,它允许你提供非常精细的帮助,如果没有特定的帮助,你可以回到更一般的帮助。

如果您不想自己编写该部分,您甚至可以重定向到包含该信息的CMS,然后您只需要将映射存储到为给定主题提供帮助的CMS页面(或使用类似的基于约定的内容路由)。

以下是Global.asax.cs文件的路由规则。

        routes.MapRoute(
            "Help",
            "Help/{controllerName}/{actionName}",
            new { controller = "Help", 
                  action = "Details", 
                  controllerName = UrlParameter.Optional, 
                  actionName = UrlParameter.Optional }
        );

答案 2 :(得分:3)

你看过@ Orchard了吗?它是一个基于MVC的CMS(如WordPress)。我想你可以在你的应用程序中安装orchard之类的/ Help,并为每个帮助主题创建“帖子”。通过使用Clean URL功能,从自定义应用程序生成适当的链接应该非常容易。 (例如〜/ Help / Module1)。它还具有搜索,角色以及您可能正在寻找的大多数其他内容。

我不是百分之百的唯一部分是造型,但从我读到的,它看起来很容易。