워드프레스에서 액션과 필터는 후크(hook)라고 불리며, 기능 확장에 사용됩니다[1].

액션(action) 후크는 특정 시점에 사용자가 정의한 함수를 실행하는 데 사용됩니다. 워드프레스 내의 다양한 시점에서 액션 후크를 사용하여 기능을 추가할 수 있습니다[2]. 필터(filter) 후크는 워드프레스 내의 데이터를 수정하거나 가공하기 위해 사용됩니다. 필터 후크를 이용하여 원하는 데이터를 변경하거나 추가할 수 있습니다[3].

 

 

케이보드에서도 다양한 필터와 후크를 제공하고 있습니다. 글쓰기, 글읽기, 글삭제 등 게시판 관련은 물론이고 댓글관련도 다양한 훅과 필터를 제공하고 있습니다. 아래의 링크를 참조하시면 되겠습니다. (링크)

워드프레스 테마의 functions.php 파일을 사용하여 액션과 필터 후크를 구현할 수 있습니다. 이 파일은 워드프레스가 실행될 때 자동으로 포함되므로, functions.php에 있는 함수들은 모든 템플릿 파일에서 사용할 수 있습니다[4]. 액션과 필터 후크를 활용하여 워드프레스의 기능을 확장하고, 워드프레스 자체의 동작 원리를 깊이 이해할 수 있습니다[5]. funtion.php 파일에 후크를 적용하는 방법과 플러그인을 이용한 후크적용방법에 대해서 글을 작성하도록 하겠습니다.

 

 

케이보드는 커뮤니티가 활성화 되어 있습니다. 카카오 단체톡방과 커뮤니티 문의글을 통해서 답변을 비교적 빠르고 정확하게 받아보실 수 있으니 활용해보시기 바랍니다.

  • 단체톡방 바로가기 (링크)
  • 문의글 남기기 (링크)
 

코스모스팜 스레드 – Cosmosfarm

워드프레스 홈페이지 제작, 프로그래밍 전문 Q/A 서비스, 지식을 나누고 수천개 이상의 질의응답을 찾아보세요.

www.cosmosfarm.com

 

안녕하세요. 케이테마를 이용해주시는 모든 고객분들께 감사드리며 오늘은 케이보드에서 제공하는 게시판 커스텀 방법을 알려드립니다.

케이테마에서는 케이보드 게시판스킨을 제공하고 있으며 그중 갤러리 스킨은 기본 4개의 컬럼이 사용되고 있습니다.
홈페이지에 따라서 컬럼의 개수를 조정해야 할 필요가 있습니다. 케이보드 플러그인에서 사용자 옵션으로 지정하고 싶은데 그런 api가 제공이 되지않아 스킨에서 직접 수정을 하셔야 합니다. 아래의 순서와 같이 따라해주시기 바랍니다.

  1. 게시판 스킨경로로 이동 : FTP 접속 후 혹은 root 폴더에서 plugins/kboard/skin/ 폴더에 있는 스킨경로로 이동합니다.
  2. 수정을 원하는 스킨 선택 : 일반적으로 갤러리는 ktheme-thumbnail-type~ 형태이고 목록형은 ktheme-basic~ 형태로 폴더가 있습니다. 스킨폴더로 들어가면 list.php 파일 ( 게시판의 목록 파일 )과 latest.php 파일(최신글로 표시되는 파일 ) 이 있습니다.
  3. list.php 파일 수정 : list.php 파일을 편집기로 열어보면 <!– 게시판 목록 시작 –> 이라는 주석과 함께 <div class=”row row-cols-1 row-cols-md-2 row-cols-lg-3 row-cols-xlg-4 g-5 mb-5″> 형태로 코드가 구성되어 있는것을 확인할 수 있습니다. row-cols-1 row-cols-md-2 row-cols-lg-3 row-cols-xl-4 클래스의 의미는 다음과 같습니다.  ( 각 디스플래이의 사이즈는 https://getbootstrap.com/docs/5.0/layout/grid/ 를 참조하시기 바랍니다 )
    1. row-cols-1 : 한 행에 하나의 컬럼으로 구성한다 ( 기본설정 )
    2. row-cols-md-2 : 기본설정을 따르되 디스플래이가 md사이즈에서는 2개의 컬럼으로 구성한다
    3. row-cols-lg-3 : 기본설정을 따르되 디스플래이가 lg사이즈에서는 3개의 컬럼으로 구성한다
    4. row-cols-xl-4 : 기본설정을 따르되 디스플래이가 xl사이즈에서는 4개의 컬럼으로 구성한다
  4. row 클래스 수정하기 : row-cols-1 에서 숫자에 들어갈 수 있는 값은 1에서 12까지 입니다. 따라서 이 값을 수정해주면 입력한 값 만큼의 컬럼으로 표시됩니다.
  5. col 클래스 수정하기 : <div class=”row”> 형태의 부모를 가진 col-12 col-md-4 col-lg-3 mb-4 형태의 자식요소들이 있습니다. 이런 경우 자식요소에서 컬럼의 개수를 결정하게 됩니다.
    1. col-12 : 기본설정으로 col의 너비는 100%가 됩니다. 부트스트랩은 기본적으로 공간을 12개로 나누어 사용하기 때문에 col-12로 표시한 경우는 12개의 col을 가져라는 의미 입니다.
    2. col-md-4 : md사이즈에서는 4개의 col을 가지라는 의미이므로 한줄에 표시되는 아이템은 3개가 표시가 되게 됩니다. row 클래스에 사용할 때와는 개념이 다르니 유의하셔야 합니다.
  6. 4,5를 참조하여 클래스를 수정하시고 저장 후 ftp를 통해 업로드 하시기 바랍니다.

감사합니다.

이번 장에서는 케이보드를 설치하는 방법에 대해서 설명하겠습니다.  관리자페이지를 통한 설치와 FTP를 통한 설치 두 가지로 알려드립니다. 케이보드가 관리자 플러그인 페이지에서 직접 검색 및 추가가 가능하면 좋겠지만 코스모스팜에서 그렇게 조치를 해놓지는 않았습니다.

따라서 직접 다운로드받아 설치해야 합니다. 물론 업데이트도 수동으로 해야 합니다. 다소간의 번거로움은 있지만 아래 설명을 따라서 차근차근 진행해 주시기를 바랍니다.

먼저 워드프레스가 설치되어 있는 환경이 필요합니다. 케이보드는 워드프레스 기반으로 운영되는 플러그인이니 필수겠죠? 워드프레스 설치와 운영에 대해서는 이곳 워드프레스 가이드를 참조해 주시기를 바랍니다.

 

1.케이보드 플러그인 다운로드

최신버전에 대한 확인은 https://www.cosmosfarm.com/products/kboard 페이지에서 확인할수 있으며 케이보드 6.3 버전은 아래 다운로드 버튼을 이용해 바로 받을 수 있습니다.

게시판 플러그인 다운로드  댓글 플러그인 다운로드

케이보드 위젯에 대한 설명은 이곳을 참조해주시기 바랍니다.

 

2.게시판, 댓글 플러그인을 다운로드 및 업로드

두 파일을 모두 다운로드 합니다. 압축을 풀지는 않습니다.

홈페이지의 관리자 페이지로 접속합니다.

플러그인 > 새로추가 > 플러그인 업로드 순으로 이동하여 업로드 버튼을 클릭합니다. 위에서 플러그인을 다운로드 받은 폴더로 이동하여 게시판 플러그인 먼저 선택을 해줍니다.  파일 이름은 “kboard-wordpress-plugin-버전.zip” 형태로 되어 있습니다.

파일 선택 후 지금설치 버튼을 눌러서 설치를 진행합니다. 잠시 기다리면 설치완료화면이 표시됩니다.

 

3.활성화 및 설치확인

플러그인 활성화 버튼을 눌러 케이보드를 활성화 시킵니다.  댓글 플러그인도 게시판과 동일한 과정으로 설치하고 활성화를 해주면 됩니다.

플러그인 페이지로 이동하면 게시판/댓글 플러그인이 모두 정상적으로 활성화 된 것을 볼 수 있습니다. 간혹 플러그인 업로드 시 오류가 발생하는 경우가 있습니다. 그런 경우 이곳의 글을 참조해보시기 바랍니다.


 

FTP를 이용한 플러그인 설치

위 설명의 1번에서 다운로드 받은 후 관리자페이지를 이용하여 업로드할 수 없는 경우 FTP를 이용해볼 수 있습니다.  *ftp에 대한 설명과 사용법은 이곳을 참조하시기바랍니다.

 

1. 다운로드파일 압축풀기

관리자페이지를 이용할때는 압축된 파일을 업로드 했지만 FTP를 이용할 때는 압축을 미리 풀어야 합니다. 폴더 이름이 위 화면과 같이 표시되도록 압축을 풀어야 합니다.

ftp에 접속하여 위 경로처럼 넣어줍니다. wp-content/plugins/kboard와 같이 업로드 된 것이 확인되면 완료된 것입니다.

이제 관리자페이지로 접속하여 플러그인을 따로 활성화 해줘야 합니다.

관리자페이지 플러그인 > 설치한 플러그인 페이지로 이동하면 위와같이 화면이 표시됩니다. 활성화 버튼을 눌러서 두개 플러그인을 활성화 해줍니다.

위 화면과 같이 관리자화면 왼쪽에 케이보드 메뉴가 생성되면 정상적으로 설치된 것입니다. 이제 케이보드를 생성하고 다양한 스킨을 활용하여 여러분의 홈페이지를 꾸며볼 수 있습니다.

각 메뉴에 대한 설명과 이용 방법은 다음 장에서 설명해 드리겠습니다.

홈페이지 제작에서 게시판의 기능은 필수적입니다. 공지사항, 문의사항, 자주묻는 질문 등 다양한 정보를 공유하고 소통하는 방법으로 게시판을 사용합니다. 해외는 포럼이라는 형식으로 게시판과 유사하게 사용하고 있습니다. 오늘은 국내 게시판의 종류와 해외 포럼의 종류에 대해서 확인해보도록 하겠습니다.

국내에는 워드프레스를 기반으로 하는 3개의 게시판 플러그인이 있습니다.

  1. 케이보드 게시판 플러그인
  2. 망보드 게시판플러그인
  3. 레인보드 게시판 플러그인

그외 국내 게시판 플러그인이 있습니다만 위 3가지를 사용하시면 대부분의 원하는 기능을 이용가능합니다.

 

1. 케이보드 플러그인(링크)

케이보드 게시판 플러그인은 국내에서 가장 인기 많은 플러그인 중 하나입니다. 코스모스팜 소프트웨어에서 개발하여 배포하고 있습니다. 플러그인은 무료로 사용 가능하며 다양한 기능의 게시판 스킨들은 유료로 구매할 수 있습니다.  코스모스팜에서 자세한 내용들을 확인하시기를 바랍니다.

 

 

2. 망보드 플러그인(링크)

케이보드에 이어 국내에서 많은 사용자를 확보하고 있는 게시판입니다. 기본 게시판 기능에 충실한 스킨이며 자료실, 갤러리, 캘린더, 웹진, 문의하기, 자주붇는 질문 등 다양한 스킨을 무료로 제공하고 있습니다. 각 스킨은 기본 기능을 제공하고 있으며 커머스 기능을 함께 제공하여 쇼핑몰 등 의 기능과 함께 이용이 가능합니다.

다양한 유료스킨이 함께 제공되고 있으며 갤러리형, 웹진형, 질문답변스킨, 캘린더 스킨, 프랜차이즈 스킨, 동영상 스킨 등을 이용할 수 있습니다.
망보드는 각 패키지별로 다음과 같은 특징이 있습니다.

베이직 : MB-BASIC

  • 기능: 자료실, 갤러리, 캘린더, 웹진, 문의하기, 자주묻는질문 게시판
  • 특징: 다양한 확장 기능들이 모듈로 분리되어 있어 언제든지 쉽고 빠르게 원하는 기능을 추가해서 사용하실 수 있습니다
  • 다운로드: https://www.mangboard.com/download/

비즈니스(회원관리) 패키지 : MB-BUSINESS

  • 기능: 소셜 로그인, 소셜 공유, 검색 최적화 기능(SEO), 회원 관리(로그인, 회원가입, 회원정보 등)
  • 특징: 망보드 소셜로그인 기능은 중간에 다른 서버를 거치지 않기 때문에 보다 안전하게 이용하실 수 있습니다
  • 다운로드: https://www.mangboard.com/store/?vid=91
  • 다운로드(소셜): https://www.mangboard.com/store/?vid=9

커머스(쇼핑몰) 패키지 : MB-COMMERCE

  • 기능: 상품관리, 카트, 관심상품, 결제, 주문관리 기능 등
  • 특징: 망보드 기반으로 개발되어 다른 워드프레스 쇼핑몰에 비해 가볍고 빠른 속도로 동작합니다
  • 다운로드: https://www.mangboard.com/store/?vid=10

테마 패키지 : MB-THEME

모바일 패키지 : MB-MOBILE

  • 기능: 망보드에서 제공하는 게시판,회원관리,쇼핑몰 기능을 하이브리드 모바일앱으로 제공
  • 특징: 모바일 패키지는 주문제작 형태로만 지원(안드로이드, IOS)
  • 제작문의: https://www.mangboard.com/order/?idx=4

에디터 패키지 : MB-EDITOR

 

 

3. 레인보드 플러그인(링크)

레인보우 플러그인 스킨입니다. 레이보우 스킨은 단비소프트에서 개발하여 무료로 배포중입니다. 단비소프트는 다양한 해외플러그인에 대해서 국내이용자들이 편하게 사용할 수 있도록 애드온을 제공하고 있습니다. 런대시, 얼티밋맴버 등 다양한 인기플러그인에 대해서 번역파일 도 제공하고 있습니다.

 

정규 커스텀 포스트 타입을 사용합니다.
일부 게시판 플러그인은 워드프레스의 정규 커스텀 포스트 타입을 사용하지 않습니다. 따라서 워드프레스와 분리된 별도의 백업 등을 필요하며 다른 플러그인과의 연동에도 문제를 일으킵니다. 레인보드는 워드프레스의 커스텀 포스트 타입을 충실히 지키니다. 예를 들어 레인보드의 댓글 조차 워드프레스의 기본 댓글을 사용합니다. 또한 디스커스 등 수 많은 다른 댓글 플러그인을 이용하셔도 좋습니다.
정규 회원 권한(user role)을 사용합니다.
따라서, User Role Editor와 같은 플러그인을 이용해 새로운 회원 권한을 만들면 곧 바로 레인보드에서 이를 사용할 수 있습니다. 보다 정교환 회원권한 관리를 원한다면 레인보드가 해답입니다.

기기의 해상도에 따라 최적의 레이아웃이 자동으로 출력됩니다.
게시판 권한 설정
읽기, 쓰기 등 상세한 권한 설정이 가능합니다. 관리자는 별도의 설정 없이 모든 권한을 가집니다.