스킨을 새로운것으로 깔고 글을 보자니 에러가 납니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

스킨을 새로운것으로 깔고 글을 보자니 에러가 납니다. 정보

스킨을 새로운것으로 깔고 글을 보자니 에러가 납니다.

본문

 
우선 위 스킨을 다운받고 적용시켰는데요.
 
글을 보자니 아래와 같은 오류 메세지가 뜹니다.
 
Fatal error: Call to undefined function: cut_hangul_last() in /home/hosting_users/wdesigner/www/skin/board/basic_new/view.skin.php on line 49
 
경로문제인가요?
 
어디가 문제있는지 자세히 잘 모르겠네요.
 
답변 주세요.
  • 복사

댓글 전체

cut_hangul_last() 은 4.09.02 (06.10.10) 버전에서 추가된 function입니다.
최신버전으로 업그레이드를 하지 않았기 때문에 에러가 나오는 것입니다. 
lib/common.lib.php
function을 추가해주시던지

// 한글(2bytes)에서 마지막 글자가 1byte로 끝나는 경우
// 출력시 깨지는 현상이 발생하므로 마지막 완전하지 않은 글자(1byte)를 하나 없앰
function cut_hangul_last($hangul)
{
    global $g4;

    // 한글이 반쪽나면 ?로 표시되는 현상을 막음
    $cnt = 0;
    for($i=0;$i<strlen($hangul);$i++) {
        // 한글만 센다
        if (ord($hangul[$i]) >= 0xA0) {
            $cnt++;
        }
    }

    // 홀수라면 한글이 반쪽난 상태이므로
    if (strtoupper($g4['charset']) != 'UTF-8') {
        if ($cnt%2) {
            $hangul = substr($hangul, 0, $cnt-1);
        }
    }

    return $hangul;
}

아님

<?=cut_hangul_last(get_text($view[wr_subject]))?>
여기에서
cut_hangul_last 요부분을 빼주시던지
위에 두분님들~ lib 폴더에 common.php 가 없네요. 루트에 있긴한데 그 파일은 아닌듯한데? 그리고 lib에는 common.lib.php라는 파일은 있던데, 위 답변의 내용파일과 common.lib.php의 파일 안의 내용 비교해보니 아닌듯하고..죄송하지만, 이에 대해 다시 답변주세요..에휴~
아 ...답변 감사합니다. 영남이님은 common.lib.php로 하시고, 그 아래 고운들님은 common.php라고 하시니...
파일 이름이 서로 틀려 헷갈린듯 합니다. 답변 감사합니다.
근데, 알려주신 내용을 추가함으로 게시판이 좀 달라지는점 있나요? 별 차이가 없으면 그냥 영남이님이 알려주신데로
<?=cut_hangul_last(get_text($view[wr_subject]))?> 에서 cut_hangul_last 이부분을 삭제할려고하거든요.
있는것하고 없는것하고 알려주심 안될까요? 에구 질문해서 죄송해요..답변은 채택해드릴께요..그 아래 고운들님도 답변채택해드리고 싶지만, 답변 채택 하나 밖에 안되는지라..그럼.
4.09.02 (06.10.10)
    :  한글(2bytes)에서 마지막 글자가 1byte로 끝나는 경우
        출력시 깨지는 현상이 발생하므로
        마지막 완전하지 않은 글자(1byte)를 하나 없앰 (cut_hangul_last)


업글해서 사용하시는게 좋을듯...
© SIRSOFT
현재 페이지 제일 처음으로