Skip to main content

커스터마이징 예제

pro 테마중 kbgolf에 적용된 쿼리 커스터마이징 예제를 살펴보겠습니다.

 

디렉토리 구조 설정

먼저 kbgolf 테마의 qry 파일디렉토리로 이동합니다. 예제에서 kbgolf/qry 디렉토리 구조는 다음과 같습니다.

image.png

위와

 같은

표준 쿼리 디렉토리 구조로 되어있습니다.

일치

백엔드 서버에서 이 sqlSQL 파일을 인식하기 위해서는 main_api 서버의 표준 쿼리의 디렉토리 구조와 동일하게 만들어야 합니다. 

weberp_queries를weberp_queries 의 디렉토리를 참고하여 동일한 디렉토리를 구축해줍니다.

image.png

weberp_queries 디렉토리 구조 예시:

 

image.png

 

QueryVars 작성

이제프론트엔드에서 쿼리를 호출하기 위한 파라미터를 작성해야 합니다. QueryVars에 테마명을 포함하여 작성합니다:

"QueryVars": {
          "QueryName": "kbgolf::post/sise",
          "FilterName": "",
          "FilterValue": "",
          "FilterDate": "",
          "SimpleFilter": ""     },

QueryName:   },
kbgolf::post/sise와 같이 QueryName에 테마명:: 을 포함시켜줍니다.
만약 테마명이 포함되지 않는다면 서버에서 표준 쿼리를 찾게 기 때문에 에러가 발생할 수 있습니다.

서버 반영

파라메터 작성이 완료되었으면 해당 테마 서버에 반영해야 합니다.
[정리]
1. 프론트에서 파라메터 호출
2. 서버에서 해당 파라메터에 작성된 ['QueryVars']['QueryName']에 커스터마이징한 QueryName을 찾아서 쿼리를 호출