여분필드를 활용한 게시판 스킨 제작 - 여분 필드 10개 이상 사용하기 > 그누보드 게시판스킨 강좌

본문 바로가기
전체검색

그누스킨닷컴

그누보드 게시판스킨 강좌

그누보드 영카트 초보 사용자를 위한 기본 매뉴얼, 스킨 제작 기초강좌를 공유합니다.

여분필드를 활용한 게시판 스킨 제작 - 여분 필드 10개 이상 사용하기

페이지 정보

작성자 관리자 작성일16-12-23 02:24 조회10,716회

본문

그누보드 여분 필드는 이전 강좌에서 살펴본 것과 같이 wr_1 부터 wr_10 까지 총 10개만 제공하고 있습니다. 

10개도 적당해 보이긴 하지만 스킨 제작하면서 부족할 경우 참고해서 추가하면 됩니다.

 

방법은 어렵지 않습니다. 

원하는 게시판 테이블에 wr_11, wr_12.... 등과 같이 필드를 생성하고 update 쿼리에서 추가하면 됩니다.

wr_10번 까지는 별도로 수정하지 않아도 이 과정들이 모두 기본으로 적용되어 있어서 그냥 가져다 쓰면 되지만 10번 이후부터는 저런 부분들을 수정해야 사용할 수 있습니다.

 

어떻게 생성하고 추가해야 하는지 좀 더 자세하게 살펴보겠습니다.

 

 

1. 필드 생성

 

phpMyAdmin 을 이용해서 원하는 개수만큼 필드를 생성합니다.

 

712f1a743575afa4c209e866e6043667_1482597439_7783.png
 

- 좌측에서 필드를 추가하고 싶은 게시판 테이블 선택

  (게시판 테이블 이름은 g5_write_notice 형식으로 되어 있습니다. 뒤에 notice 부분이 게시판id 입니다)

- 상단 탭 메뉴에서 구조 클릭

Add [10] field(s) 입력란에 원하는 개수 추가 (예를 들어 10개를 추가해보겠습니다)

- 위치는 wr_10 다음에 (wr_10 필드가 마지막에 있으므로 테이블의 마지막으로 선택해도 됩니다)

- 실행

 

 

712f1a743575afa4c209e866e6043667_1482598804_5235.png
 

기존에 있던 wr_10 번까지의 여분 필드와 동일한 형식으로 입력합니다.

모두 입력 후 저장 클릭!

 

 

712f1a743575afa4c209e866e6043667_1482599082_5352.png
 

정상적으로 추가되었는지 확인하세요.

기존 여분 필드와 필드 속성들이 동일한지 체크

 

 

 

2. 스킨 파일 수정

 

스킨 폴더 안에 write_update.skin.php 파일을 새로 생성하고 내용은 이렇게 하세요.

기본 스킨에는 이 파일이 없을 겁니다.

 

<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$sql = " update $write_table
            set wr_11 = '$wr_11',
                 wr_12 = '$wr_12',
                 wr_13 = '$wr_13',
                 wr_14 = '$wr_14',
                 wr_15 = '$wr_15',
                 wr_16 = '$wr_16',
                 wr_17 = '$wr_17',
                 wr_18 = '$wr_18',
                 wr_19 = '$wr_19',
                 wr_20 = '$wr_20'
          where wr_id = '$wr_id' ";
sql_query($sql);
?>
 

 

* 새로 추가한 필드에 정상적으로 값이 저장 및 수정되는지 확인

 

write.skin.php 파일에 추가해서 테스트

 

<input type="text" name="wr_11" value="<?php echo $write['wr_11'] ?>" id="wr_11" class="frm_input" size="20">

....

....

712f1a743575afa4c209e866e6043667_1482600757_1745.gif



처음엔 기존 여분 필드와 똑같은 형식으로 추가해보면서 완벽하게 이해를 하신 상태에서

이후에는 필요에 따라 필드명을 원하는 이름으로 생성해도 되고 필드 타입도 변경해서 사용해도 됩니다.

wr_11 이런 필드명은 용도를 한눈에 파악하기 어려운 면도 있죠.



 

* 유의사항


11번 이후부터는 입력 페이지에서 value 값을 넣을 때 반드시 <?php echo $write['wr_11'] ?> 이렇게 해야 합니다.

간혹 <?php echo $wr_11 ?> 이렇게만 하시는 분들이 계시던데 수정 모드일 때 저장된 값을 불러오지 못합니다.

 

이유는 bbs/write.php 파일에서 $wr_ 가변 변수가 10번까지만 설정되어 있기 때문입니다.

여기서 수정해도 되긴 하지만 원본 파일은 가급적 덜 수정하는 게 나중에 보안패치할 때 편하겠죠.

 

// 가변 변수로 $wr_1 .. $wr_10 까지 만든다.
for ($i=1; $i<=10; $i++) {
    $vvar = "wr_".$i;
    $$vvar = $write['wr_'.$i];
}

서치마이잡님의 댓글

서치마이잡

정말 감사합니다. 엄청난 도움이 되엇습니다.^^

관리자님의 댓글

관리자

phpmyadmin 사용이 곤란하다면 아래 플러그인을 사용하세요.
https://sir.kr/g5_plugin/867

토리님의 댓글

토리

저도 많은 도움이 되었으면 합니다. 감사합니다~

킹맥스님의 댓글

킹맥스

감사합니다

BlueSky님의 댓글

BlueSky

게시판에 11~21번까지 추가 생성하여 적용했습니다. 1~10번까지 저장되고..11~21번은 에디터에서 수정하고 저장을 누르면 저장이 안됩니다...어떤 부분을 수정해야 하나요?...ㅠㅠ

관리자님의 댓글

관리자 댓글의 댓글

여분 필드에 에디터를 사용하려면 추가 수정을 더 해야 합니다.
http://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=14

BlueSky님의 댓글

BlueSky 댓글의 댓글

에디터 적용을 하지 않고서는 저장을 할수 없나요?...1~10번은 저장이 됩니다....11번 부터..그 이후는 저자이 안되는 이유가 뭘까요?..write_update.php 에서...추가된 여분 필드 적용하면 저장이 됩니다.. 근데 다른 게시판에서는 저장이 안되는 현상이 발생됩니다....ㅠㅠ

관리자님의 댓글

관리자 댓글의 댓글

이해를 잘못하고 계시는 것 같습니다. 처음 질문을 잘 못 하신 것 같은데..
에디터에서 수정하고 저장했다고 하셔서 에디터는 추가 수정을 더 해야 한다고 답변을 드렸습니다.
강좌 내용과 똑같이 직접 해봤지만 잘 됩니다. 꼼꼼히 체크를 해보세요.

커뮤니티는 당분간 중단하겠습니다.
그누보드 게시판스킨 강좌 목록
번호 제목
공지 게시판 스킨 강좌 공지사항입니다.
95 특정 게시물 댓글 작성 및 출력 금지하기
94 특정 게시판에 지정된 회원만 글쓰기 허용하기
93 게시판 목록 카테고리 SELECT 형태로 변경
92 하루 동안 등록할 수 있는 댓글 수 제한하기
91 자동등록방지 캡챠(captcha) 무조건 사용하기
90 갤러리 스킨 목록에서 썸네일 대신 원본 이미지로 출력
89 댓글 수정 금지하기
88 임시 저장된 글 기능 삭제하기
87 댓글 비밀글 체크박스 무조건 체크 상태로 만들기
86 특정 회원 아이디 값을 지정해서 해당 회원이 작성한 글처럼 올리기
85 여분필드 사용 시 배열을 사용해서 체크박스 항목 만드는 방법
84 게시판 목록 페이지에 수정 삭제 버튼 출력
83 특정 게시판 제목 필수 입력 해제하기
82 게시판에 등록된 글 삭제시 관리자에게 SMS 문자 발송하기
81 첨부 파일을 다운로드하면 자동으로 추천하기
80 비추천 개수가 일정수 이상이면 게시글 삭제하기
79 게시판 목록에서 각종 아이콘 출력 부분을 이미지로 변경
78 이메일 주소 직접 입력과 특정 도메인을 선택해서 입력
77 게시판에 글 등록시 관리자에게 SMS 문자 발송하기
76 특정 회원만 게시판 내용을 볼 수 있게 아이디를 지정해서 글 등록하기
75 댓글 쓰기 권한이 없는 비회원도 입력 폼은 보이게 처리
74 게시판 목록에 다운로드수, 다운로드 포인트 출력
73 댓글 목록 회원만 공개하고 비회원은 비공개, 권한별로 설정
72 비밀글 댓글 작성시 작성자 별표 처리
71 게시물 수정시 등록 날짜를 현재 시간으로 업데이트
70 글쓰기 페이지에 개인정보수집이용 동의 체크박스 추가하기
69 스크랩 버튼 비회원에게도 노출시키기 댓글1
68 댓글 목록에서 내가 작성한 글만 출력하기
67 갤러리형 게시판에서 첨부된 사진이 없을 때 no image를 이미지로 출력
66 게시판 스킨을 분류별로 각각 다르게 설정했을 때 스킨 수정 안내
65 패스워드 지정 비밀글 게시판 만들기
64 링크 입력 특정 게시판에서만 삭제하기
63 목록 페이지에 특정 이미지 원본 선택해서 출력하기
62 게시판 스킨 제작할 때 이미지 경로 설정 방법
61 모바일 내용 관리 페이지에서 상단 하단 파일을 별도로 관리하는 방법
60 비밀글 체크박스 디폴트 값을 체크 상태로 설정하기
59 게시판 설정에 있는 여분 필드 사용 예제
58 글쓰기 페이지에서 링크 입력 문구 변경하기
57 목록에서 tr 배경색 구분
게시물 검색


그누스터디는 그누보드, 영카트 초보 사용자를 위한 정보를 공유합니다.

Copyright © GNUSTUDY. All rights reserved.
상단으로