워드프레스 망보드 게시판의 글쓰기 화면에서 작성자, 비밀번호 등과 같은 필드 레이블을 입맛에 맞게 커스텀할 수 있고 새로운 필드를 추가할 수 있습니다. 이 글에서는 망보드 게시판의 필드 레이블을 변경하는 방법에 대하여 살펴보겠습니다.
망보드 게시판의 글쓰기 화면에서 필드 레이블 변경하기
망보드 플러그인에서 기본적인 게시판을 생성하면 글쓰기 화면이 다음과 같이 표시됩니다.
작성자, 비밀번호, 제목 등 필드 라벨을 바꾸고 싶은 경우가 있을 수 있습니다. 예를 들어, 작성자를 담당자 성명 등으로 바꾸는 경우를 생각해보겠습니다.
망보드의 글쓰기 화면을 커스텀하는 방법에 대한 자세한 내용은 "망보드 게시판을 내 입맛에 맞게 모델링하기-2(글쓰기화면)" 문서에 설명되어 있습니다.
초보자가 이해하기에는 조금 어렵게 되어 있는 것 같은데요. 글쓰기 화면을 바꾸고 싶은 경우 mangboard/skins/스킨이름/include/skin-model.php 파일을 수정하면 됩니다.
스킨 이름은 워드프레스 관리자 페이지 » Mangboard » 게시판 관리에서 스킨/모델 컬럼에 표시되어 있습니다.
스킨 파일을 수정하려면 FTP에 접속할 수 있어야 합니다. 테마 파일 편집기/플러그인 파일 편집기를 사용하여 알림판에서 테마나 플러그인 파일을 편집하는 것도 가능하지만, 그런 경우 잘못 파일을 수정하면 사이트 에러가 발생할 수 있으므로 가급적 FTP/SFTP에 접속하여 파일을 수정하시기 바랍니다.
파일질라(FileZilla)를 사용하여 FTP에 접속하여 /wp-content/plugins/mangboard/skins/스킨이름/include/skin-model.php 파일을 선택하고 마우스 오른쪽 버튼을 클릭한 다음, 보기/편집을 클릭합니다.
텍스트 편집기에서 파일이 열리면 "//글작성 스킨 수정" 부분에서 글쓰기 화면에 표시되는 필드를 커스텀할 수 있습니다.
각 필드의 코드를 살펴보면 다음과 같은 포맷으로 되어 있습니다.
{"field":"fn_user_name","name":"W_WRITER","width":"150px","mobile_width":"99%","modify":"text_static","maxlength":"20","display_check":"login:none","required":"(*)","class":"mb-user-name","filter":"filter_admin","filter_error":"MSG_NAME_UNUSABLE"},
"name":"W_WRITER" 부분이 필드 레이블을 지정하는 부분 같습니다.
예시로 다음과 같이 필드 레이블 파트를 수정해보았습니다.
그러면 다음과 같이 글쓰기 화면의 필드 이름이 변경됩니다.
다른 방법... 언어 파일 수정하기
위의 방법을 이용하면 개별 스킨 파일에서 필드 레이블이 변경됩니다. 각 레이블에 해당하는 코드를 직접 수정해야 합니다. 모든 스킨에서 전체적으로 "작성자", "비밀번호", "제목" 등의 레이블을 바꾸고 싶다면 언어 파일을 수정할 수 있습니다.
망보드 플러그인 파일들을 살펴보니 /wp-content/plugins/mangboard/includes/languages 폴더에 영어, 한국어, 일본어, 중국어 언어 파일이 위치해 있습니다.
보통 UI 번역은 워드프레스 관리자 페이지에서 Loco Translate 플러그인을 사용하여 언어 파일을 번역할 수 있습니다. PO 파일로 언어 파일이 제공되면 Loco Translate를 사용하여 번역이 가능합니다.
하지만 망보드 언어 폴더에는 언어 파일이 php 파일로 되어 있습니다. Loco Translate에서 불러오기를 시도하니 불러오지를 못하는 것 같습니다. 대신 직접 언어 파일을 수정해보니 번역이 바뀌는 것을 확인했습니다.
한국어 언어 파일을 열어서 번역을 입맛에 맞게 수정하시기 바랍니다.
마치며
이상으로 망보드 게시판에서 글쓰기 화면의 필드 레이블을 수정하는 방법에 대하여 살펴보았습니다. 망보드 문서에서는 플러그인 파일을 직접 수정하는 방법을 제시하고 있습니다. 이 경우, 플러그인이 업데이트될 때마다 수정을 해야 하는 번거로움이 있습니다. 이를 방지하기 위해 스킨 폴더의 이름을 변경하고 스킨 이름을 변경한 후에 스킨 파일을 수정해야 추후 망보드 플러그인이 업데이트가 되어도 수정 사항이 초기화가 안 될 것입니다.
- FTP를 통해 bbs_basic 스킨 폴더를 PC로 다운로드하고
- 스킨 폴더의 이름을 변경(예: bbs_test)한 다음,
- 변경된 스킨 폴더를 FTP를 통해 skins 폴더로 업로드합니다.
- 게시판 설정에서 스킨을 변경하고 FTP에서 스킨 폴더 아래의 파일들을 자유롭게 수정합니다.
위와 같은 프로세스로 진행하면 스킨 파일을 원하는 대로 커스텀할 수 있습니다.
포스트 타입이 아닌 플러그인을 코드 까지 수정하며 써야할까 싶습니다. 한국 워드프레스를 오래 지켜보신 워드크래커님 의견이 궁금합니다.
안녕하세요, 메아쿨파님. 블로그를 방문해주시고 댓글까지 남겨주셔서 감사합니다.
저는 한국형 게시판 플러그인을 사용하고 있지 않아서 사용해도 괜찮을지 여부에 대해서는 명확한 답변을 드릴 수 없는 점 양해바랍니다.
개인적으로 그리 선호하지는 않지만, 워드프레스에서 한국형 게시판을 원하는 경우에는 케이보드나 망보드 외에 딱히 대안이 없는 것 같습니다.
(참고로 국내에서 만든 플러그인이 문제를 일으키는 경우가 많아서 어떤 분은 우리나라에서 만든 게시판 같은 플러그인은 사용을 아예 배제하는 분도 계십니다.)
질문의 내용과는 다르지만, 망보드의 경우 DB 테이블이 mb_라는 자체 테이블로 되어 있어서 백업 플러그인이나 마이그레이션 플러그인을 사용하여 백업할 때 백업이 되지 않는 문제가 있습니다. 이 때문에 간혹 이전이나 백업 복원 시 망보드 데이터가 누락되는 경우가 있습니다.ㅠ
그냥 CPT로 만들어서 쓰는 것도 좋은 데, 그럴 분들은 별로 없을 것 같고 대안을 고민 중입니다. 해결하면 공유드리겠습니다.