我们有一个相对较大的 Web 应用程序(>200 页),我们需要开始添加帮助屏幕。我们想知道是否有类似 CMS 的应用程序特别适合此类工作(而不是尝试自己构建所有企业主编辑屏幕、搜索、格式化等)。
有什么建议么?
我们有一个相对较大的 Web 应用程序(>200 页),我们需要开始添加帮助屏幕。我们想知道是否有类似 CMS 的应用程序特别适合此类工作(而不是尝试自己构建所有企业主编辑屏幕、搜索、格式化等)。
有什么建议么?
最快和最简单的方法是使用像ScrewTurn Wiki 这样的东西,它是理想的知识库,只需在现有站点中创建指向帮助屏幕的帮助链接。
如果您的应用程序已经是 MVC,为什么不为其添加一些上下文帮助...
例如,在您的布局页面中,添加一个图标,简单地将用户带到帮助页面,传递引用页面。网址是
如果你在
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 }
);
你看过@Orchard吗?它是一个基于 MVC 的 CMS(如 WordPress)。我认为您可以在应用程序中将果园安装到 /Help 之类的位置,并为每个帮助主题创建“帖子”。通过使用 Clean URL 功能,应该很容易从您的自定义应用程序生成适当的链接。(例如 ~/Help/Module1)。它还具有搜索、角色以及您可能要查找的大多数其他内容。
唯一我不是 100% 的部分是样式,但从我读到的内容来看,它看起来很容易做到。