Как я могу предоставить контекстно-зависимую справку в приложении .NET, которое загружает содержимое с внешних URL-адресов?

У нас есть интрасеть на основе Plone, заполненная документацией для нашего приложения .NET, но в настоящее время нет связи между контекстно-зависимой справкой (F1) в приложении .NET и содержимым Plone.

Вместо того, чтобы создавать и «проталкивать»-распространять (a) CHM(s) и поддерживать два отдельных репозитория документации, мы хотели бы хранить все документы в Plone, откуда контент может быть «выгружен» в любое время и всегда будет быть актуальным и полнотекстовым индексироваться.

Мы хотели бы, чтобы пользователи могли нажимать F1 и каким-то образом автоматически загружать URL-адрес, связанный с этой темой, который мог бы включать якорь (http://intranet/general-topic#subtopic) для сразу переходить к соответствующему контенту.

Отображение содержимого справки в приложении .NET — возможно, в его окне «Справка» — было бы идеально, но если ему нужно создать экземпляр браузера, это тоже может быть хорошо.

В идеале мы хотели бы, чтобы задачу связывания элементов контекста в приложении с URL-адресами выполняли бизнес-аналитики, разрабатывающие документацию, а не разработчики.

Это возможно? Если да, то как нам создать «сопоставления» между каждым контекстом приложения и URL-адресом, который должна отображать его справка F1?


person dysolution    schedule 04.02.2011    source источник


Ответы (1)


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

оттуда кажется, что было бы достаточно просто либо загрузить этот URL-адрес в элемент управления веб-браузером, либо открыть новое окно браузера.

person nathan gonzalez    schedule 04.02.2011
comment
Я должен был упомянуть, что задача связывания контекстов приложений и URL-адресов должна выполняться не разработчиками, а людьми, которые пишут документацию. Отредактировано, чтобы отразить это. - person dysolution; 04.02.2011
comment
@dysolution, построить интерфейс? - person nathan gonzalez; 04.02.2011