안녕하세요 게시판 잘 사용하고 있습니다.
다름 아니라 게시판별로 각각 필드값을 다르게 가져가고 싶은데요. (ex 이벤트게시판, OO게시판 등등)
제가 php를 못해서 대강 눈대중으로 처리해봤는데 문제가 좀 있습니다.
http://iphonemaster.co.kr/220063362062 이 블로그 참고해서 phpadmin 에서 db 필드 생성은 했는데요.
editor.php
<?php if($content->board_id == 4):?>
<div class="kboard-attr-row">
<label class="attr-name"><?php echo __('Email', 'kboard')?></label>
<div class="attr-value"><input type="text" name="kboard_option_email" value="<?php echo $content->option->email?>"></div>
</div>
<?php endif?>
document.php
<?php if($content->board_id == 4):?>
<div class="detail-attr detail-view">
<div class="detail-name"><?php echo __('Email', 'kboard')?></div>
<div class="detail-value"><?php echo $content->option->email?></div>
</div>
<?php endif?>
list.php
<?php if($content->board_id == 4):?>
<td class="kboard-list-email"><?php echo __('Email', 'kboard')?></td>
<?php endif?>
------------------------------------------------------------------------------------
<?php if($content->board_id == 4):?>
<td class="kboard-list-email"><?php echo $content->option->email?></td>
<?php endif?>
테스트중 board_id == 4 게시판에만 email항목을 쓰고 출력할수 있도록 하고 싶은데요...
얼추 분기는 쳐진거 같은데...
list.php 에서
thead 부분
<?php if($content->board_id == 4):?>
<td class="kboard-list-email"><?php echo __('Email', 'kboard')?></td>
<?php endif?>
이 항목이 출력이 안되네요..
tbody 부분
<?php if($content->board_id == 4):?>
<td class="kboard-list-email"><?php echo $content->option->email?></td>
<?php endif?>
이 항목은 출력이 되는데요.
아예 방법이 잘못 된건지 해당 부분을 수정 해야하는건지 피드백 부탁 드립니다
list.php 파일에서
thead 부분은 안되고 tbody 부분은 되는 이유가
$content 값이 while 안에 있어야 하는데 thead 부분은 while 밖이기 때문에 안됩니다.
뭐, 아무튼
아래처럼 $board 변수를 사용해서 테스트 해보시겠어요?
<?php if($board->id == 4):?>
<td class="kboard-list-email"><?php echo __('Email', 'kboard')?></td>
<?php endif?>
KBoard는 입력 필드 추가시 DB 테이블에 컬럼을 생성할 필요가 없습니다.
단순히 스킨에 코드만 추가해주시면 됩니다.
입력 필드 추가 방법은 아래 블로그를 확인해주세요.
http://blog.naver.com/chan2rrj/50173560012
그리고 액션과 필더로 KBoard 기능을 변경하거나 확장할 수 있습니다.
네 분기처리는 해결 했습니다.
감사합니다..
그런데 DB에 컬럼을 추가 해주지 않으면 화면상으로 출력은 되지만 DB에 쌓이지는 않더라구요..
그래서 만들어 준건데 다른 방법이 있을까요.
답변 감사드립니다.
화면상에 다시 출력되려면 반드시 DB에 저장되어 있어야만 합니다.
옵션값은 kboard_board_option 테이블에 저장됩니다.