본문 바로가기
IT 알면 편리한 잡다한 이야기

helpndoc custom javascript 추가하기

by TobeDalin 2020. 6. 24.
반응형

helpndoc custom javascript 추가하기

결론부터 말하자면, 사용자정의 자바스크립트를 추가 할 수 없고,

helpndoc에서 미리 정의해둔 api를 사용해야 합니다.

 

helpndoc 에서 하려한 것은 erp 프로그램의 도움말인데, 

erp 프로그램에서 f1 키다운 하게 되면 도움말 웹사이트를 열되, 파라메타나 json을 전달해서

erp 프로그램 id의 권한이 있는 사용자는 메뉴얼을 활성화 시켜 주려 한것입니다.

 

자바 스크립트로 안돼서, 기능 별로 메뉴얼을 나누고 웹사이트 폴더를 구분해 줬습니다.

 

erp 에서 program id, 폴더, 권한을 체크해서 도움말 팝업을 열고, 웹브라우져를 크롬으로 띄워주면 됩니다.

다른 언어 사용자들이 자동 번역 기능을 사용할 수 있도록 돕기 위해 서입니다.

 

목차,색인,키워드가 제대로 표시 되기 위해서는 원격 iis 서버에 설정이 필요합니다.

iis default web site 에서 도움말을 선택하면 오른쪽에 mime형식이 있습니다. 클릭하면 리스트가 뜨는데 추가를 누르고

아래 3가지를 추가해 줍니다. 도움말 site를refresh 해 보면 목차가 잘 표시 될 것입니다.

확장명 .json 형식 application/json

확장명.woff 형식 application/font-woff

확장명woff2 형식 application/font-woff2

 

mime형식

아래 예제는 다른 곳에 사용하기 위해 기록해 둡니다. 

url : http://dummysite/?programid={}&authority=true

 

<script type="text/javascript">

var getUrlParameter = function getUrlParameter(sParam) {

var sPageURL = window.location.search.substring(1),

sURLVariables = sPageURL.split('&'),

sParameterName,

i;

 

for (i = 0; i < sURLVariables.length; i++) {

sParameterName = sURLVariables[i].split('=');

if (sParameterName[0] === sParam) {

return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]);

}

}

};

 

var programid= getUrlParameter('programid');
var authority= getUrlParameter('authority');

 

if (authority) {

window.location.href = window.location.href;

}else{

window.location.href = ''';

}


</script>

 

 

Private Function SendRequest(uri As Uri, jsonDataBytes As Byte(), contentType As String, method As String) As String

Dim req As WebRequest = WebRequest.Create(uri)

req.ContentType = contentType

req.Method = method

req.ContentLength = jsonDataBytes.Length

 

 

Dim stream = req.GetRequestStream()

stream.Write(jsonDataBytes, 0, jsonDataBytes.Length)

stream.Close()

Dim response = req.GetResponse().GetResponseStream()

Dim reader As New StreamReader(response)

Dim res = reader.ReadToEnd()

reader.Close()

response.Close()

Return res

End Function

vb.net 에서는 도움말 팝업윈도우를 생성합니다.

다른 화면에서 F1을 KEYDOWN 하면 팝업을 열면서 팝업을 보여주지 않고 팝업의 public function 과 public 변수만 사용해서 process.start("chrome", url) 로 웹브라우저를 띄워줍니다

 

반응형

댓글