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

#asp.net #asp.net-mvc #content-management-system #help-system

#asp.net #asp.net-mvc #система управления контентом #справочная система

Вопрос:

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

Есть предложения?

Комментарии:

1. Я вижу, вы пометили это asp.net-mvc. Означает ли это, что вы хотите, чтобы CMS использовала asp.net фреймворк mvc?

2. Вы также хотите интегрировать эти страницы справки в свое приложение?? или это будет отдельное приложение?

3. Наше приложение — asp.net-mvc, CMS не обязательно должна быть. В идеале мы могли бы интегрировать страницы справки в наше приложение, но если это необычная функция, мы могли бы просто ссылаться на соответствующие страницы.

Ответ №1:

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

http://www.screwturn.eu/

Комментарии:

1. На самом деле, это действительно хорошая идея! Похоже, что их веб-сайт также сделан с помощью ScrewTurn, а форматирование / навигация довольно плавные.

2. Вероятно, вы не хотите тратить время вашего разработчика, когда этого можно избежать. Стажер мог бы в принципе выполнить эту работу 😉

3. Точно — вот почему я спрашивал вокруг. Я понимаю, что разработка справочной системы концептуально проста, но к тому времени, когда мы добавим поиск, пользовательское форматирование, простое редактирование (или загрузку word) и т.д., Это может занять 1-2 месяца. Честно говоря, если бы я не понял, что сам сайт ScrewTurn был создан в их собственной Wiki, я, вероятно, не рассматривал бы это … их демо-версии выглядят далеко не так профессионально.

4. Если вы идете этим путем, не забудьте отметить как ответ 🙂

5. Не волнуйтесь, я просто жду ближе к концу, чтобы увидеть, есть ли лучший ответ. На данный момент это лучшее.

Ответ №2:

Если ваше приложение уже является MVC, почему бы не добавить к нему некоторую контекстную справку…

Например, на вашей странице макета добавьте значок, который просто переносит пользователя на страницу справки, минуя страницу ссылки. URL-адрес будет

Если бы вы были на

 YourApp/Customer/Create/
  

Затем

 YourApp/Help/Customer/Create/
  

Тогда у вас мог бы быть HelpController, который ищет справку для CustomerController, и, в частности, действие Create, которое позволяет вам предоставлять очень подробную справку, а также возвращаться к более общей справке, если конкретная справка недоступна.

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

Вот правило маршрутизации для вашего глобального файла.asax.cs.

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

Комментарии:

1. Мы обязательно сделаем это, независимо от приложения, которое мы используем для хранения справки.

Ответ №3:

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

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

Комментарии:

1. Да, мы рассмотрели Orchard и другие CMS. Это наш запасной план, если мы не сможем найти что-то еще… хотя нам бы хотелось найти заранее определенный шаблон, а не взламывать что-то вместе или платить дизайнеру. Так много сайтов имеют справочные системы, которые довольно просты, но при этом изящны, я бы подумал, что существует продукт, облегчающий разработку такой системы.