1. 구성요소
- General Information
- 모듈의 정의 이름과 설명이 들어가 있다.
- Trigger
- 서치 어플라이언스로부터 요청데이터를 모듈에 야기시키는 특별한 keywords 또는 query type
- Provider
- 요청에 대한 응답을 하는 곳 internal, External 2가지 존재
- Security
- 모듈에 대한 보안을 설정하는 곳
- Results Template
- Provider를 통해 가지고 온 데이터를 HTML형태로 바꿔주는 XSLT template
- one box 모듈 정의
- provider 개발 둘중 하나 선택 개발
- Internal provider
- External provider
- 관리자 콘솔에서 oneBox 모듈 만들기
- XSLT template 변경
- 테스트
- Serving > OneBox Modules-> View Logs 를 통해 로그 확인 가능
- XML 구성 파일을 사용한 OneBox Module 구성 설정
- XML 만들기
- <onebox> 요소를 통해 internal or external 결정
- <name> <description> 을 통해 모듈의 이름과 설명 입력
- Trigger 설ㅈㅇ
- <trigger> 요소에 triggerType Attribute로 null,keyword,regex를 설정하고
값을 입력 - null : 모든 query에서 모듈 실행
- keyword : 해당 키워드 입력시 발생 | <-- 중복 입력가능
- regex : 해당 정규식 입력시 발생
- Provider 설정
- internal --> collection 요소에 입력
- external --> providerURL 요소에 입력
*둘중 하나만 사용*
<?xml version="1.0" encoding="UTF-8"?>
<OneBoxResults>
<provider>ACME Employee Directory</provider>
<title>
<urlText>13 results in the ACME directory</urlText>
<urlLink>http://directory.corp.acme.com/cgi-bin/search?smith</urlLink>
</title>
<IMAGE_SOURCE>http://directory.corp.acme.com/images/directory.jpg</IMAGE_SOURCE>
<MODULE_RESULT>
<U>http://directory.corp.acme.com/cqi-bin/lookup?empid=22638</U>
<Field name="display">Smith, Bill R.</Field>
<Field name="firstname">Bill</Field>
<Field name="lastname">Smith</Field>
<Field name="phone">617-555-9345</Field>
<Field name="email">bsmith@acme.com</Field>
<Field name="picture">http://directory.corp.acme.com/cqi-bin/lookup?photo=22638</Field>
</MODULE_RESULT>
</OneBoxResults>
댓글 없음:
댓글 쓰기