게시판을 Pro Page에 적용하는 방법
공지형 게시판을 pro page에 적용하기
공지형 게시판 적용 예제)
문의형 게시판을 pro page에 적용하기
[문의형 게시판 - 1대1 문의 적용하기 예제]
pro 테마의 Controller 구성 (dabory/themes/pro/app/Htpp/Controller/etc)
OneToOneController.php를 생성하고 매서드를 작성합니다.
외부 API를 호출하고 결과를 처리하는 App\Services\CallApiService를 use 합니다.
이제 list()를 작성하고 CallApiService를 통해 api를 호출합니다.
실제로 api를 호출하고 응답을 받아오는 매서드는 callApiService->callApi 매서드에서 이루어집니다.
callApi의 매개변수 구성은 다음과 같습니다.
callApi([
'url' => 'list-type1-page',
'data' => [
'QueryVars' => [
'QueryName' => 'pro:my-page/my-post-list',
'SimpleFilter' => "post_code='1to1'",
'SubSimpleFilter' => "image_type = 'thumb'",
'IsntPagination' => false
],
'ListType1Vars' => [
'OrderBy' => request('sort', 'mx.created_on desc')
],
'PageVars' => [
'Limit' => $limit,
'Offset' => ($page - 1) * $limit
]
]
]);
list-type1-page url로 data와 함께 요청시 백엔드 서버에서 weberp-quires에서 해당 url의 QueryName에 해당하는 sql 파일을 찾고
data를 통해 쿼리 조건절을 구성합니다.
위 방식대로 구성하면 백엔드서버의 api로부터 응답을 반환받을 수 있으며 매개변수의 구성은 달라질 수 있습니다.
이제 받아온 응답을 변수에 담고 view 페이지에서 필요한 데이터들을 가공하거나 따로 변수에 담아 view 페이지로 반환합니다.
소개형 게시판을 pro page에 적용하기
소개형 게시판 적용 예제)