1. 정확한 제품 또는 플러그인 이름
KBoard 6.4
2. 상세 내용
KBoard 게시판 입력필드로 확장필드 중 Textarea를 추가하였습니다.
그리고 Textarea에 0을 입력하고 저장을 누른 뒤 내용을 확인하면 아무것도 들어가있지 않습니다.
0이외의 다른 값을 입력하면 내용이 제대로 저장이 되었다가도(예를 들어 00을 입력해도 정상적으로 입력됨),
0으로 수정하는 순간 사라집니다.
버그일까요?
안녕하세요!
말씀해주신 파일에서 해당부분 모두 검색하여 알려주신대로 변경해 보았으나 똑같은 현상이 계속 발생하고 있습니다
무엇을 또 검토해봐야 할까요? 게시판 자체를 삭제하고 다시 만들어볼까요?
수정>>>> 지금 다시 확인해보니 데이터베이스에는 정상적으로 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)?>
고맙습니다.