사용자 도구

사이트 도구


그누보드:확장필드만들기
확장필드만들기

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
그누보드:확장필드만들기 [2025/09/15 11:07] – 만듦 이거니맨그누보드:확장필드만들기 [2025/09/15 15:05] (현재) 이거니맨
줄 23: 줄 23:
  
  
-{{:그누보드:테이블에컬럼추가.png?600|테이블에 컬럼추가}}+{{:그누보드:테이블에컬럼추가.png?600|테이블에 컬럼추가}}  
 + 
 + 
 +===== 스킨에서 확장필드 추가하기 ===== 
 + 
 +==== 1. 내 스킨에서 확장필드 관련 로직 추가하기 ==== 
 + 
 +내가 만든 스킨 디렉토리에 파일을 추가해야 한다. 
 + 
 +그누보드는 스킨 디렉토리에 대하여 테마폴더와 그냥 스킨폴더가 존재한다. 테마를 따로 선택하지 않았다면 그누보드의 스킨디렉토리는  
 + 
 +PC버전의 경우 [skin]폴더 아래에 있고,  모바일 버전의 경우 [mobile] -> [skin] 폴더에 있다. 
 + 
 +따라서 테마를 적용하지 않은 경우, PC버전의 스킨은 [root]->[skin]폴더에 있다. 
 + 
 +만약 내가 만든 스킨의 이름이 'lawfirm'이라면 [root]->[skin]->[lawfirm]이다.  
 + 
 +일단 [skin]폴더내에 [basic]으로 명명된 기본 게시판 스킨을 복사하여 [lawfirm] 이라고 붙여넣기 하자. 
 + 
 +그럼 이 폴더 내에는, 다음과 같은 파일들이 있을 것이다. 
 + 
 +<WRAP center box 90%> 
 +list.skin.php 
 +view_skin.php 
 +view_comment.skin.php 
 +wrtie.skin.php 
 +write.update.skin.php 
 +</WRAP> 
 + 
 +이름 그대로, 목록, 보기, 쓰기에 필요한 스킨들이다.  
 + 
 + 
 +이 폴더에 'write_update.skin.php'라는 파일을 생성한다.  
 + 
 +그리고 다음과 같이 위에서 데이터베이스에 새로 생성한 칼럼을 업데이트 할 수 있는 로직을 코딩한다. 
 + 
 +<file php "write_update.skin.php> 
 +<?php 
 +if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 
 +$sql = " update $write_table 
 +            set firmName = '$firmName' 
 + 
 +          where wr_id = '$wr_id' "; 
 +sql_query($sql); 
 +?> 
 +</file> 
 + 
 +<WRAP center round tip 90%> 
 +WHERE 절 이 전에는 콤마(,)를 붙이지 않는 것에 대하여 유의하라.  
 +</WRAP> 
 + 
 + 
 +==== 2. 쓰기 기능 구현하기 ==== 
 + 
 +write.skin.php 파일을 다음과 같이 고친다.  
 + 
 +다음 코드와 같이 $write다음 배열에 추가한 컬럼을 적으면 된다.  
 + 
 +<code php> 
 +        <input type="text" name="wr_1" value="<?php echo $write['wr_1'] ?>" id="wr_1" required class="frm_input full_input required" size="50" maxlength="255" placeholder=""> 
 +        <input type="text" name="firmName" value="<?php echo $write['firmName'] ?>" id="firmName" required class="frm_input full_input required" size="50" maxlength="255" placeholder=""> 
 +</code> 
 + 
 + 
 +여분 필드인 wr_1이 이미 지정된 것에 반하여, 커스텀하게 만든 컬럼인 'firmName'이 역시 작용하는 것을 알 수 있다. 
 + 
 + 
 +{{:그누보드:확장필드쓰기기능스크린샷.png?600|확장필드쓰기기능스크린샷}} 
 + 
 + 
 +==== 3. 읽기 기능 구현하기 ==== 
 + 
 +view.skin.php파일을 수정하면된다. 
 + 
 +다음 코드와 같이 $view다음 배열에 추가한 컬럼을 짖어하면 된다. 
 + 
 +<code php> 
 +            <ul> 
 +                <li> 회사이름 </li> 
 +                <li>  <?php echo $view['firmName']; // 글제목 출력 ?>   </li> 
 +            </ul> 
 +</code> 
 + 
 + 
 +{{:그누보드:확장필드읽기기능스크린샷.png?600|확장필드읽기기능스크린샷}} 
 + 
 +==== 4. 목록 기능 구현하기 ==== 
 + 
 +목록은 list.skin.php 파일이다. 
 + 
 +다음과 같이 $list[$i]다음에 해당 컬럼을 배열으로 주면 된다. 
 + 
 +<code php>  
 +                    <?php echo $list[$i]['firmName'] ?> 
 +</code> 
 + 
 + 
 +{{:그누보드:확장필드목록기능스크린샷.png?600|확장필드목록기능스크린샷}} 
그누보드/확장필드만들기.1757902032.txt.gz · 마지막으로 수정됨: 저자 이거니맨