테스트 사이트 - 개발 중인 베타 버전입니다

그누보드 초보자 입니다. 채택완료

eunoK 2년 전 조회 3,565

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

 

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

 

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

댓글을 작성하려면 로그인이 필요합니다.

답변 5개

채택된 답변
+20 포인트
팬텀디자인

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

 

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

e
eunoK
2년 전
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

이런 오류가 뜹니다..
팬텀디자인
2년 전
/adm/phantom/phantom_field_list.php

파일의 상단

auth_check_menu($auth, $sub_menu, 'r');

위 코드를 삭제해주세요.
e
eunoK
2년 전
여분필드는 추가되었는데.db에 저장은 여전히 안되네요

댓글을 작성하려면 로그인이 필요합니다.

eunoK
2년 전

DB의 구조상으로는 다 되어 있습니다.
근데 wr_3번이 wr_3~wr_10 쓴것중에 랜덤으로 저장되네요..

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

들레아빠

write_update.skin.php

</p>

<p><?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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

e
eunoK
2년 전
주신 방법을 사용해봤는데요.. 여전히 여분필드 wr_3번까지만 출력되고 나머지는 출력이 되지 않습니다....DB에 wr_3번까지만 저장되고 wr_4~wr_30은 저장되지 않습니다.
들레아빠
2년 전
AZUR 테마의 evboard? 인지 모르지만 기본 베이직 스킨으로 시험해보고 된다면 스킨 문제인지
확인이 필요합니다.
e
eunoK
2년 전
제가 소스를 잘못 썼었어요~ 모두 해결되었습니다. 답변주셔서 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

복스리
2년 전

해당 스킨에 

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

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

 

</p>

<p>update {$write_table}</p>

<p>set wr_11 =  '$wr_11'</p>

<p>   , wr_12 =  '$wr_12'</p>

<p>   , wr_13 =  '$wr_13'   </p>

<p>  //   ..................................  [이런식으로 추가하시면됩니다]</p>

<p>where wr_id = '$wr_id' ;</p>

<p> </p>

<p>

 

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

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

e
eunoK
2년 전
역시나 db에 저장이 안되요
복스리
2년 전
db저장 안되시면...혹시 테이블에 컬럼을 만드셨는지요?
이렇게 하면 잘됩니다.!

댓글을 작성하려면 로그인이 필요합니다.

 

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

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

 

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

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

e
eunoK
2년 전
어떤게 잘못되었는지는 모르겠는데.. 문의하기도 여분필드추가하고 했는데 이건 잘 되요

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인