1. 정확한 제품 또는 플러그인 이름
KBoard 6.4
2. 상세 내용
KBoard 게시판 입력필드로 확장필드 중 Textarea를 추가하였습니다.
그리고 Textarea에 0을 입력하고 저장을 누른 뒤 내용을 확인하면 아무것도 들어가있지 않습니다.
0이외의 다른 값을 입력하면 내용이 제대로 저장이 되었다가도(예를 들어 00을 입력해도 정상적으로 입력됨),
0으로 수정하는 순간 사라집니다.
버그일까요?
안녕하세요~^^
php와 같은 인터프리터 언어의 특성상
false, 0, '' 등의 빈 값을 처음부터 구분하도록 되어 있지 않아
0과 ''을 동일 시 하게 되어 이런 현상이 발생되는 듯 합니다.
kboard/class/KBContentOption.class.php 에서 __set 함수의 코드를 찾아
public function __set($key, $value){
...
if($value){
...
아래의 코드처럼 변경해보시겠어요?
public function __set($key, $value){
...
if($value != ''){
...
또 사용중이신 스킨의
editor-fields.php 파일에서 아래의 코드를 모두 찾아
<?php echo $content->option->{$meta_key}?esc_attr($content->option->{$meta_key}):esc_attr($default_value)?>
아래의 코드로 모두 변경해보시겠어요?
<?php echo $content->option->{$meta_key} != ''?esc_attr($content->option->{$meta_key}):esc_attr($default_value)?>
고맙습니다.
안녕하세요!
말씀해주신 파일에서 해당부분 모두 검색하여 알려주신대로 변경해 보았으나 똑같은 현상이 계속 발생하고 있습니다
무엇을 또 검토해봐야 할까요? 게시판 자체를 삭제하고 다시 만들어볼까요?
수정>>>> 지금 다시 확인해보니 데이터베이스에는 정상적으로 0이 입력되어있었습니다만
게시판 화면에는 빈 값으로 출력되고 있네요. 무엇이 문제일까요?