我们需要开始添加帮助屏幕,这是一个相对较大的Web应用程序(> 200页)。我们想知道是否有类似CMS的应用程序特别适合这种努力(而不是尝试自己构建所有业务所有者编辑屏幕,搜索,格式化等)。
有什么建议吗?
答案 0 :(得分:8)
最快捷,最简单的方法是使用像ScrewTurn Wiki这样的知识库,只需创建现有网站帮助屏幕的帮助链接。
答案 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)。它还具有搜索,角色以及您可能正在寻找的大多数其他内容。
我不是百分之百的唯一部分是造型,但从我读到的,它看起来很容易。