Kboard Plugin 기능을 그대로 사용하면서, 새로운 table을 만들어 쓰고 싶습니다.
방법이 있을까요?
이유는 판매 상품에 대한 db를 구축하고 싶은데, Kboard의 보안 등 무수한 기능들을 그대로 사용하고싶어서 입니다.
- 현재
1. phpMyAdmin에 wp_kboard_board_content에 새로운 column (sales_status) 만듦
2. KBcontent.class.php에
$data['sales_status'] = $this->sales_status;
$data['sales_status'] = isset($data['sales_status']) ? sanitize_text_field($data['sales_status']) : '';
추가함.
3. editor에 sales_status 필드 추가함
그러나 sales_status필드에 입력된 값이 db에 올라가지 않는 상태입니다..
제 생각에는 editor 에서 새로 추가한 sales_status필드에 입력한게 $data array에 들어가는 기능이 구현이 안된 것 같습니다.
새롭게 추가한 필드에 입력한 데이터를 $data안에 넣는 방법이 궁금합니다..
안녕하세요~^^
sales_status는 어떤 용도로 사용되는 건지요?
KBoard 플러그인의 입력 필드를 활용하시면
kboard_board_content 테이블에 별도의 컬럼을 추가하지 않고
게시글의 추가 데이터를 저장하실 수 있습니다.
kboard_board_content 테이블에 반드시 컬럼을 추가해야하는 상황이라면
KBContent.class.php 파일에 saveTemporary 메소드 쪽에도
추가하신 필드의 코드가 추가되어야 합니다.
insertContent 메소드에서는 불필요한 데이터 필터링 쪽의 코드에서
kboard_array_filter 함수 쪽에도 추가하신 필드의 메타키도 추가되어야 합니다.
고맙습니다.
알려주셔서 정말 감사드립니다.
sales_status 컬럼이 필요한 이유는, Kboard 입력 플러그인 사용하여 Kboard_Option 테이블에 데이터를 저장하는 구조를 가지게 되면
싸이트 db 관리하는 사람과 협업이 어렵게될 것 같아서 입니다.
혹시 추가 질문해도 괜찮을지요..?
1. db의 sales_status 컬럼에 저장된 데이터를 게시글에 보여지게 하려면 어떻게 해야하나요? (Kboard_Option테이블에서 데이터를 꺼내오는 add_filter에 관한 정보는 찾았으나, 제 상황에서는 활용이 어렵기 때문입니다.)
2. editor에서 data 입력하는 html 구조가 있는 부분은 어디에 있나요?
말씀하신 게시글은 본문 페이지를 말씀하시는 건지요?
게시글 본문은
FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/document.php 파일에서 표시하고 있습니다.
document.php 파일에서 아래의 코드로 표시하실 수 있습니다.
<?php echo $content->sales_status;?>
게시글 작성 페이지는
/wp-content/plugins/kboard/skin/사용중인스킨/editor.php 파일에서 표시하고 있습니다.
각 필드는 editor-fields.php 파일에서 표시하고 있습니다.
고맙습니다.