게시판을 Pro Page에 적용하는 방법
공지형 게시판을 pro page에 적용하기
공지형 게시판 적용 예제)
문의형 게시판 - 1대1 문의 적용하기
pro 테마의 Controller 구성
dabory/themes/pro/app/Htpp/Controller/Etc/
OneToOneController.php를 생성하고 매서드를 작성합니다.
다보리에서는 Laravel이 아닌 외부 api를 통해 response를 받아옵니다.
외부 API를 호출하고 결과를 처리하는 App\Services\CallApiService를 use 합니다.
이제 list()를 작성를 작성하고 CallApiService를 통해 api를 호출하여 response를 받아와야 합니다.
실제로 api를 호출하고 응답을 받아오는 매서드는 callApiService->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
]
]
]);
QueryVars : 서버에서 sql 파일을 찾아서 호출할떄 사용되는 요소입니다.
PageVars: 페이지네이션에 관한 요소들을 추가할 수 있습니다.
공지형 게시판을 pro page에 적용하기
공지형 게시판 적용 예제)
문의형 게시판 - 1대1 문의 적용하기
pro 테마의 Controller 구성
dabory/themes/pro/app/Htpp/Controller/Etc/
OneToOneController.php를 생성하고 매서드를 작성합니다.
외부 API를 호출하고 결과를 처리하는 App\Services\CallApiService를 use 합니다.
OneToOneController의 생성자로 CallApiService를 넣어주고
pro테마의 view 페이지 구성
dabory/themes/pro/resources/etc/1to1-list.blade.php
해당 경로에 적용하려는 게시판 페이지를 생성합니다.
문의형 게시판을 pro page에 적용하기
소개형게시판을 pro page에 적용하기