SSamTure.net

HOME

워드프레스 게시판 MH Board 템플릿 커스터마이징 하기

워드프레스 게시판 MH Board는 소개글에 있듯이 커스텀 포스트 타입 기반입니다.

따라서, 워드프레스 일반 포스트와 동일한 구조로 되어 있으며, 템플릿 또한 동일한 구조로 사용 가능합니다.

그렇기 때문에 MH Board 워드프레스 장점 중 하나인 검색엔진에 최적화 되어 있으며, 백업 및 복원도 데이터베이스에 대해 모르더라도 워드프레스 백업 및 복원 기능을 이용하여 동일하게 게시판 글도 백업 및 복원이 가능합니다.

하지만 MH Board를 그냥 사용하기엔 디자인적인 문제가 발생합니다. 바로 모든 테마에서 테마와 어울리도록 개발하는 것이 목표이기 때문에 최소한의 것들만 템플릿에 포함되었기 때문입니다.

오늘은 MH Board 템플릿 커스터마이징 하는 방법에 대해 살펴보도록 하겠습니다.

이제부터 설명을 위해 글을 편하게 작성하도록 하겠다.

MH Board 를 처음 설치하게 되면 좌우로 쭉 늘어난 화면을 볼 수 있을 것이다.

image

하지만 우리가 사용하는 테마의 대부분은 사이드바라는 영역이 존재한다.

image

그러면 템플릿을 사용하여 테마의 사이드바를 살려보도록 하겠다.

물론 딱 보기엔 어려울 수 있지만, 약간의 시간만 투자해서 따라 한다면 손쉽게 추가할 수 있다.

웹브라우저의 일부 기능을 사용하면 더 손쉽게 할 수 있지만, 바로 수정하는 방법에 대해 설명하도록 하겠다.

만약 이 포스트를 보고 어렵다고 생각하는 분이 있다면 댓글을 남겨주면, 그럼 더 쉽게 추가 설명 하도록 하겠다.

우선 현재 활성화 중인 테마 폴더에서 archive.php 파일을 메모장이나 기타 문서 편집기로 열도록 하거나,

관리자 페이지 – 플러그인 – 편집기를 활용해도 좋다.

image

수 많은 파일이 있는데 archive.php 파일을 여는지 궁금 하신분들은 댓글을 남겨주면 추가 설명을 하도록 하겠다.

괜히 많은 것을 언급하면 머리만 복잡해지니 그냥 archive.php 파일만 열도록 하자.

그리고 MH Board 폴더에 보면 templates에 보면 archive-board.php 라고 있습니다. 해당 파일도 열어주자.

눈치 빠른사람이나 개발을 할 수 있는 분이라면 어떤 걸 추가해야하는지 아시는 분도 지금쯤 있을 것이다.

먼지는 모르겠지만 두 파일간의 공통점도 있고 다른 점도 있는게 보일것이다.

image

<테마의 archive.php>

image

<MH Board 의 archive-board.php>

참고로 쇼트코드 기반으로 사용할 경우에는 본 내용과 아무 상관 없다.

테마의 get_header();?> 이후부터 <?php if ( have_posts … 전까지 복사한 다음 archive-board.php 파일에서 <?php get_header();?> 다음에 복사한다.

다음으로 테마의 <?php endif;?> 다음부터 <?php get_footer();?> 전까지 복사한다음 archive-board.php 파일에서 <?php get_footer();?> 바로 위에 복사한다.

그럼 아래와 같은 형식이 될 것이다.

image

만약 파일을 다운로드 받은 후 수정하였다면 그 파일을 서버에 덮어 써주고, FTP 접속등을 하여 바로 수정하였다면 저장을 해주면 다음과 같이 게시판 화면이 바뀔 것이다.

image

쌈쳐넷 역시 이와 같은 방법으로 게시판 템플릿을 수정하여 제공하고 있다.

image

물론 쇼트코드를 사용하면 이런 작업 없이 테마 그대로의 모양으로 이용할 수 있지만, 주소가 지저분하게 된다.

그래서 MH Board는 애초에 쇼트코드가 아닌 개별 템플릿을 기반으로 서비스를 하는 것에 중점을 두고 있다.

리스트가 완료 되었다면 상세페이지도 마찬가지 방법으로 진행하면 된다.

테마의 single.php 파일과 MH Board의 templates/single-board.php

single.php 파일에서 복사할 경우 만약 if 와 endif 로 되어 있는 부분이 없다면,

while 과 enwhile 을 기준으로 하면 된다.

최대한 비 개발자도 이해하기 쉽게 작성하려고 했는데, 이해가 되었는지 모르겠네요.ㅠㅠ

내용이 어렵거나 더 쉽게 설명 해주기를 원한다면 댓글 남겨주세요.^^

21 Comments

  1. 고진영
    2012/11/22 at 19:36 · Reply

    오호~ 감사합니다.

    • MinHyeong Lim
      2012/11/23 at 17:13 · Reply

      앞으로 더 다양하게 MH Board를 사용하는 방법에 대해 포스팅하도록 하겠습니다.

      많은 관심 부탁드립니다.^^

  2. Enosh Jonghun Yu
    2012/11/23 at 16:57 · Reply

    이렇게 수정한 후에 업데이트를 할 경우에는 다시 원래대로 돌아가는 거 맞죠?

    • MinHyeong Lim
      2012/11/23 at 17:13 · Reply

      네~ 업데이트 할 경우 수정한 파일 2개는 백업 후에 다시 덮어 쓰시면 됩니다.
      해당 파일은 커스터마이징을 위해서 만들어놓은 파일로 업데이트 시에도 내용이 바뀔일은 거의 없기 때문에,
      버전과 상관없이 수정한 파일을 계속 쓰시면 됩니다.

      만약 해당 파일이 업데이트 된 경우에는 별도로 공지하오니 업데이트 전 내용을 잘 확인하시고 업데이트를 하시면 되겠습니다.

  3. Yong Chan Kim
    2012/11/27 at 14:33 · Reply

    쇼트코드로 게시판 삽입을 하려고 했는데,
    게시판 이름으로 [mh_XXX]
    하는 거 맞나요?
    페이지에서 쇼트코드가 그냥 보이네요 ㅠㅠ

    • MinHyeong Lim
      2012/11/27 at 16:42 · Reply

      쇼트코드로 게시판 삽입시 [mh_board] 입니다.

      참고로 추 후 더 다양한 쇼트코드를 제공할 예정입니다.

  4. hannah
    2012/12/12 at 03:52 · Reply

    원드 프레스 본래의 댓글달기가 게시판 밑으로 같이 따라옵니다. 또한 댓글을 달으면 워드프레스 본래의 댓글에도 똑같이 달려져서 이중으로 됩니다.
    어떻게 해야할까요.

    • MinHyeong Lim
      2012/12/13 at 15:38 · Reply

      쇼트코드로 생성하셨다면,
      해당 페이지 수정에서 댓글을 못쓰도록 설정을 바꿔주시면 됩니다.^^

      참고로 현재 프로젝트 일정으로 인하여 답변이 늦어지는 점 많은 양해 부탁드립니다.

      앞으로도 쌈쳐넷과 MH Board의 지속적인 관심 부탁드리며, 조만간 안정적이고 편리한 MH Board 2 베타버전으로 보답하도록 하겠습니다.

      감사합니다.

  5. takja
    2013/02/03 at 15:31 · Reply

    http://studiotango.co.kr/reservation-2
    안녕하세요. 이번에 워드프레스로 홈페이지를 만들고 있습니다. 저는 이런 문제가 생기네요. 게시판이 전체 길이로 나오지 않고 왼쪽으로 반쪽만 나옵니다. 저는 유로로 테마를 구입해 설치했습니다. 무료로 실험해보던 다른 테마에서는 이런 문제가 없었는데, 이번에 유료로 구입한 테마에서 문제가 생기네요. 혹시 이 글을 보시면 yunha7@네이버 로 메일주시면 고맙겠습니다.

  6. @sky_1004
    2013/02/18 at 21:40 · Reply

    무료테마에서는 너무나 쉽게 이루어졌는데 유료 테마에서는 내용에 맞지가 않아서 어떻게 해야 할지 도무지 모르겠습니다.__저의 테마 archive.php 내용이 다릅니다.

  7. @sky_1004
    2013/02/19 at 01:24 · Reply

    게시판마다 다르게 사이드바 위젯를 넣을 수 있는 방법 좀 알려주세요. 언어에 무지해서 ㅜㅜ

  8. Yong Tae Kim
    2013/05/20 at 17:04 · Reply

    안녕하세요? 게시판 플러그인 찾다가 오게 되었습니다. 한가지 궁금한 것이 있어 문의드립니다.

    먼저, MH-Board 설치하고, dashboard로 들어가면, dash board 로딩에 많은 시간이 걸립니다. 거의 1분 이상….

    설치가 잘못된걸까요? 일반적으로 사이트에 접속하면 별탈없이, 잘 뜨고, 사용됩니다. 다만, dashboard로 들어가면 버벅대고, 많은 시간을 잡아 먹는다는 것이지요…

    한가지만 더…

    이 사이트에 쓰인 소셜 로그인 플러그인은 어떤걸 쓰셨나요? ^^;

    그럼 오늘도 좋은 하루되시고, 보시면 답변 주시길 바랍니다. 감사합니다.

  9. 이상종
    2013/06/05 at 15:20 · Reply

    감사합니다!

  10. 이상현
    2013/06/13 at 15:34 · Reply

    감사합니다. 도움이 많이 됐습니다. ^^

  11. Hyunjin Celia Kim
    2013/06/24 at 22:17 · Reply

    Thank you! :)

  12. moon
    2013/08/13 at 15:09 · Reply

    메인에 아코디언으로 게시판여러개를 추출할때 추출소스는 어떻게 넣어야 하나요?

    • MinHyeong Lim
      2013/08/23 at 17:13 · Reply

      현재는 각각의 게시물을 가져올 수 있는 내용만 제공하고 있습니다.

      각각의 게시물을 가져오는 함수는 get_recent_mh_board('게시판명 또는 슬러그','가져올 갯수') 입니다.

      자세한 방법은 매뉴얼을 통해 안내해드리도록 하겠습니다.

      그 밖에도 자동으로 다양한 형태로 추출 가능하도록 함수 또는 쇼트코드로 제공할 예정이니, 많은 의견 부탁드립니다.

      • moon
        2014/01/03 at 14:24 · Reply

        생성페이지 내에서는 어떻게 삽입해야 나오나요?
        <? include '/mh-includes/mh-functions.php';?>
        <?php get_recent_mh_board('notice','5');?>
        이렇게 하면 나오지 않습니다. 생성한 페이지 내에서는 삽입안되는 건가요? function자체를 수정해야하나요?

  13. suwon
    2013/11/01 at 14:19 · Reply

    안녕하세요~! 두 가지 질문사항 있습니다.

    첫 째, mhboard의 데이터는 어디에 저장되나요? 부분적으로는 워드 프레스의 db를 사용하는 것 같은데, 제가 찾지 못하는 것인지.. 게시글의 내용은 저장되는 table을 찾을 수 없네요..

    둘 째, CRUD 항목을 변경할 수 있나요?
    예를 들어, 제목이 존재하지만 제목1, 제목2, 내용1, 내용2… 이런식으로 현재 고정되어 있는 입력 항목들을 추가로 생성하거나 기존의 것들을 삭제할 수 있는지요?

    혼자 여기저기 살펴보고 검색하며 찾아보려고 하는데 해결 방법이 보이지 않아서 글 납김니다^^

  14. 박종효
    2014/02/18 at 16:37 · Reply

    너무나 감사한 플러그인을 잘 사용하고 있습니다!

    잘 사용하는 중 궁금증이 있어 질문합니다 :)
    현재 위젯을 이용해 게시글을 표시하는데요. 기본 5개 표시에서
    7개 표시로 바꿔 업데이트 하여도 변경이 되지 않는것은 어떤 부분을 수정해야 하는지 알려주시면 감사하겠습니다 :)

  15. red한구
    2014/04/01 at 19:16 · Reply

    안녕하세요. suwon이란 아이디를 가진분이 질문을 하셨는데, 답변이 없으시자만,
    똑같은 질문 드립니다.
    dothome을 이용해서 연습삼아서 만들고 있습니다.
    글자 수의 제한을 두기 위해서 또는 올리는 파일의 크기를 제한하기 위해서,
    table을 찾아 보았지만, 알 길이 없습니다.
    이 table이 저장되는 곳은 다른 곳에 있는건가요?

Leave a Reply

Your email address will not be published. Required fields are marked *