본문 바로가기
Dev Note (개발노트)/PHP

[PHP] Wordpress KBoard 스킨 확장 필드 추가

by 맥플라이 2022. 8. 5.

 안녕하세요? 맥플라이입니다.

 

요즘 가벼운 관리기능이 필요한 일이 있어 워드프레스에서 무료 게시판으로 유명한  KBoard의 스킨을 개발하고 있습니다.

워드프레스가 참 편리한 것이 '이런 게 있을까?' 싶은 기능까지 구현한 다양한 함수가 존재한다는 것입니다.

 

KBoard 역시 같은 맥락으로  DB 필드의 추가가 굉장히 쉽게 되어 있습니다.

 

KBoard 스킨 추가 개발 시 확장 필드 추가 방법

* KBoard 최근 버젼에는 '입력필드 설정' 이라는 기능이 추가 되어서 어드민 옵션에서도 쉽게 추가가 가능합니다.  
** 하지만 저는 스킨만 옮겨 심으면 바로 적용되도록 하는 것이 더 편리하다고 느껴 예전 방식을 사용합니다. 

 

 

1. Editor.php 수정

 

먼저  Skin 디렉토리 내의  Editor.php 파일의 필요한 위치에 아래와 같은 코드로 필드를 추가합니다.
Input form의 타입은 입맛에 맞게 사용하시고 여기서 중요한 부분은
name 속성의 이름은 반드시 'Kboard_option_'이 접두어로 반드시 들어가야만 Kboard에서 자동으로 인식하고 DB필드를 추가해줍니다.

<div class="kboard-arrt-row">
	<label class="attr-name">필드A</label>
	<div class="attr-value">
		<input type="text" name="kboard_option_fieldname_A" 
   			value="<?=$content->option->fieldname_A?>">
    </div>
</div>

 

2. Insert된 데이터 출력 시
List.php나 Document.php에서 출력 시에는 아래와 같은 코드로 출력합니다.

<P> 필드A : <?=$content->option->fieldname_A?> </P>

 

3. 필드 데이터 유무 확인

<?php if($content->option->fieldname_A):?>
	<p>필드A : <?php echo $content->option->fieldname_A?></p>
<?php endif?>

 

 

 

반응형

'Dev Note (개발노트) > PHP' 카테고리의 다른 글

[PHP] Wordpress - get_template_part($slug, $name)  (0) 2022.10.20

댓글