Skip to main content

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

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

공지형 게시판 적용 예제)

문의형 게시판 - 1대1 문의 적용하기

pro 테마의 Controller 구성

dabory/themes/pro/app/Htpp/Controller/Etc/

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

다보리에서는 Laravel이 아닌 외부 api를 통해 response를 받아옵니다.

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

이제 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 파일을 찾아서 호출할떄 사용되는 요소입니다.
ListType1Vars : order by, ListToken, IsDownloadList 등 ListType1 요소에 대한 조건을 추가할 수 있습니다.
PageVars: 페이지네이션에 관한 요소들을 추가할 수 있습니다.
이제 받아온 응답을 변수에 담고 view 페이지로 반환합니다.

공지형 게시판을 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에 적용하기