CMS-подобная справочная структура для веб-приложений?

У нас есть относительно большое веб-приложение (> 200 страниц), к которому нам нужно начать добавлять экраны справки. Нам было интересно, существует ли приложение, подобное CMS, которое особенно хорошо подходит для таких усилий (вместо того, чтобы пытаться самостоятельно создавать все экраны редактирования, поиска, форматирования и т. Д. Для владельцев бизнеса).

Какие-либо предложения?


person Beep beep    schedule 25.04.2011    source источник
comment
Я вижу, вы отметили это как asp.net-mvc. Означает ли это, что вы хотите, чтобы CMS использовала фреймворк asp.net mvc?   -  person John Farrell    schedule 25.04.2011
comment
Вы также хотите интегрировать эти справочные страницы в свое приложение? или это будет отдельное приложение?   -  person sajoshi    schedule 25.04.2011
comment
Наше приложение - asp.net-mvc, CMS не обязательно. В идеале мы могли бы интегрировать справочные страницы с нашим приложением, но если это не типичная функция, мы могли бы просто ссылаться на соответствующие страницы.   -  person Beep beep    schedule 25.04.2011


Ответы (3)


Самый быстрый и простой способ сделать это - взять что-то вроде ScrewTurn Wiki, которое идеально подходит в качестве базы знаний, и просто создать справочные ссылки на экраны справки на вашем существующем сайте.

http://www.screwturn.eu/

person IrishChieftain    schedule 30.04.2011
comment
На самом деле, это действительно хорошая идея! Похоже, что их веб-сайт также сделан с помощью ScrewTurn, а форматирование / навигация довольно приятные. - person Beep beep; 01.05.2011
comment
Вы, вероятно, не захотите тратить время своего разработчика, когда этого можно избежать. Практически эту работу мог бы сделать стажер ;-) - person IrishChieftain; 01.05.2011
comment
Совершенно верно - вот почему я расспрашивал. Я понимаю, что разработка справочной системы концептуально проста, но к тому времени, когда мы добавим поиск, настраиваемое форматирование, простое редактирование (или загрузку слов) и т. Д., Это может занять 1-2 месяца. Честно говоря, если бы я не осознавал, что сам сайт ScrewTurn был создан в их собственной Wiki, я бы, вероятно, не подумал об этом ... их демоверсии выглядят не так профессионально. - person Beep beep; 02.05.2011
comment
Если вы идете по этому маршруту, не забудьте пометить как ответ :) - person IrishChieftain; 02.05.2011
comment
Не волнуйтесь, я просто жду ближе к концу, чтобы посмотреть, есть ли лучший ответ. Прямо сейчас это лучшее. - person Beep beep; 03.05.2011

Если ваше приложение уже является 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 }
        );
person Fenton    schedule 28.04.2011
comment
Мы обязательно это сделаем, независимо от того, какое приложение мы используем для хранения справки. - person Beep beep; 29.04.2011

Вы смотрели @ фруктовый сад? Это CMS на основе MVC (например, WordPress). Я думаю, что вы могли бы установить фруктовый сад на что-то вроде / Help в своем приложении и создавать «сообщения» для каждой из ваших тем справки. Используя функции очистки URL-адреса, должно быть довольно легко создавать соответствующие ссылки из вашего пользовательского приложения. (Например, ~ / Help / Module1). В нем также есть поиск, роли и, вероятно, многое другое, что вам нужно.

Единственная часть, которой я не занимаюсь на 100%, - это стиль, но, судя по тому, что я читал, это довольно легко сделать.

person Tommy    schedule 27.04.2011
comment
Да, мы посмотрели на Orchard и другие CMS. Это наш запасной план, если мы не сможем найти что-то еще ... хотя мы хотели бы найти заранее определенный шаблон, а не что-то делать вместе или платить дизайнеру. На многих сайтах есть справочные системы, которые довольно просты, но удобны, и я бы подумал, что существует продукт, облегчающий разработку такой системы. - person Beep beep; 28.04.2011