Skip to main content

게시판을 Pro Page에 적용하는 방법

공지형 게시판을 pro page에 적용하기

공지형 게시판 적용 예제)


문의형 게시판을 pro page에 적용하기

[문의형 게시판 - 1대1 문의 적용하기 예제]

 

pro 테마의 Controller 구성 (dabory/themes/pro/app/Htpp/Controller/etc)


OneToOneController.php를 생성하고 매서드를 작성합니다.

외부 API를 호출하고 결과를 처리하는 App\Services\CallApiServiceuse 합니다.

이제 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에 적용하기

소개형 게시판 적용 예제)