그누보드 초보자 입니다.

그누보드 초보자 입니다.

QA

그누보드 초보자 입니다.

답변 5

본문

테마를 구입해서 하고 있는데요..

 

1. 여분필드 wr_1~wr_10까지중에서 wr_3까지만 DB에 저장되고 나머지는 안됩니다.

 

2. wr_11~wr_30까지 여분필드를 만들고 싶은데 어떻게해야할까요?

이 질문에 댓글 쓰기 :

답변 5

사용중이신 그누보드 버전이 5.4 이상이시면 제가 올린 자료를 사용하시면 편하게 추가가 가능합니다.

 

https://sir.kr/g5_skin/56451?page=3

Fatal error: Uncaught Error: Call to undefined function auth_check_menu() in /www/jctcftp.godohosting.com/gnuboard/adm/phantom/phantom_field_list.php:5 Stack trace: #0 {main} thrown in /www/jctcftp.godohosting.com/gnuboard/adm/phantom/phantom_field_list.php on line 5

이런 오류가 뜹니다..

 

그누순정에서 잘 되고 테마에서 안 된다면 테마옵션을 봐야 할 것이고

둘다 안 된다면 코드가 잘못된 것입니다.

 

여분필드 추가는 작은별님 자료가 가장 알기 쉽습니다.

https://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=31

write_update.skin.php


<?php
if (!defined("_GNUBOARD_")) exit;
 
$sql = "SELECT bo_table, bo_subject FROM {$g5['board_table']} ORDER BY gr_id, bo_table";
$result = sql_query($sql);
while ($row = sql_fetch_array($result)) {
    $rr = 0;
    for ($k = 1; ; $k++) {
        $qq = sql_fetch("SHOW COLUMNS FROM " . G5_TABLE_PREFIX . "write_{$bo_table} LIKE 'wr_{$k}'");
        if (!$qq) break;
        if ($qq['Type']) {
            $rr = explode("wr_", "wr_{$k}")[1];
        }
    }
    if ($rr > 10) {
        $columns = "";
        for ($i = 11; $i < $rr; $i++) {
            $columns .= "wr_$i = '${'wr_'.$i}', ";
        }
        $columns .= "wr_$rr = '${'wr_'.$rr}' ";
        $sql = "UPDATE $write_table SET $columns WHERE wr_id = '$wr_id'";
        sql_query($sql);
    }
}

참조 : https://sir.kr/g5_tip/20307?sfl=wr_subject%7C%7Cwr_content&stx=%EC%97%AC%EB%B6%84%ED%95%84%EB%93%9C

해당 스킨에 

write_update.skin.php 파일을 추가하셔서 아래 같이 넣어주시면 됩니다.

그리고 테이블은 미리  원하시는 컬럼 만큼 먼저 추가 를 해주셔야 합니다.

 


update {$write_table}
set wr_11 =  '$wr_11'
   , wr_12 =  '$wr_12'
   , wr_13 =  '$wr_13'   
  //   ..................................  [이런식으로 추가하시면됩니다]
where wr_id = '$wr_id' ;
 

 

위와 같이 해보시면 해결됩니다.

 

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 14
© SIRSOFT
현재 페이지 제일 처음으로