게시판 목록에 이미지가 뜨게 하는 스킨 사용중입니다. 문제가 좀 -_-;; > 그누4 질문답변

그누4 질문답변

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

게시판 목록에 이미지가 뜨게 하는 스킨 사용중입니다. 문제가 좀 -_-;; 정보

게시판 목록에 이미지가 뜨게 하는 스킨 사용중입니다. 문제가 좀 -_-;;

본문

제가 직접 소스를 수정하기에는 내공이 딸려서 스킨 자료를 받아봤는데요.
 
밍이밍이님이 만드신 스킨을 사용해 보니...
 
 
파일 첨부창에서 이미지를 업로드하면 게시판 목록에서 이미지가 뜨는데요.
 
에디터 창에서(cheditor라고 하나요?) 이미지를 업로드하니 게시판 목록에 이미지가
 
뜨지를 않습니다. -_-;;
 
 
제가 사용하려는 방식이
" 이미지
 
  글
 
  이미지
 
  글 ...  "
이런 식이라서 에디터 창에서 이미지를 업로드할 수 밖에 없거든요.
 
고수분들 해결 방법 좀 알려주세요.
 

댓글 전체

감사합니다. ^^

저도 혹시 이미지 파일경로가 서로 달라서 그런가 싶어서 찾아봤습니다.

밍이밍이님 스킨 소스에서 list_skin.php에 불러오는 이미지 링크 주소는

$images = "$g4[path]/data/file/$bo_table/$image"  이고

cheditor폴더의 insert_image.php에서 업로드하는 이미지 링크 주소가

$save_as_url = "$g4[path]/data/$g4[editor]/$ym/"    라고 생각해서


list_skin.php에서 $images = "$g4[path]/data/file/$bo_table/$image" 를

$images = "$g4[path]/data/$g4[editor]/$ym/$image" 로 바꿔봤는데요.

제가 잘못 찾은 건가요?. 안되네요 -_-;;

알고 있는 분 좀 도와주세요.
50줄 부근의

$filename = $save_as_url . $attach->file['name'];

        echo '<script language=javascript>';
        //echo 'var obj = window.opener.chutil.myobj;';
        echo 'var obj = window.opener.saveobj;';
        echo 'var img = document.createElement("img");';
        echo "img.src    = \"$filename\";";
        if ($_REQUEST['description']) echo 'img.alt = "' . $_REQUEST['description'] . '";';
        if ($_REQUEST['alignment']) echo 'img.align = "' . $_REQUEST['alignment'] . '";';
        if ($_REQUEST['b']) echo 'img.border = "' . $_REQUEST['b'] . '";';
        if ($_REQUEST['v']) echo 'img.vspace = "' . $_REQUEST['v'] . '";';
        if ($_REQUEST['h']) echo 'img.hspace = "' . $_REQUEST['h'] . '";';

를 참조하시고 imageuplode-class.php도 참조해 보심이......
글 수정하려는 순간에 답글이 올라와서 새로 씁니다. ^^;

이건 insert-image.php 소스이고

<?php
include_once("./_common.php");

if ($_REQUEST['do'] == "submit") {

    if (!preg_match("/\.(gif|png|jp[e]?g)$/i", $_FILES['AttachFile']['name']))
        alert("그림 삽입은 GIF, JPG, PNG 파일만 가능합니다.");

    require_once "./imageupload-class.php";
    $attach = new uploader;

    //////////////////////////////////////////////////////////////////////////
    // 이미지 파일이 저장될 디렉토리 경로를 지정합니다.
    // $save_as_directory의 퍼미션은 777로 설정합니다.

    $ym = date("ym", $g4[server_time]);

    //$save_as_directory = "/usr/local/apache/htdocs/cheditor2/attach/";
    $save_as_directory = "$g4[path]/data/$g4[editor]/$ym/";

    @mkdir($save_as_directory, 0707);
    @chmod($save_as_directory, 0707);

    //////////////////////////////////////////////////////////////////////////
    // $save_as_directory의 URL 경로를 입력합니다.
    //$save_as_url = "$g4[url]/data/$g4[editor]/$ym/";
    $save_as_url = "$g4[path]/data/$g4[editor]/$ym/";

    //////////////////////////////////////////////////////////////////////////
    // 옵션:
    //
    // $attach->max_filesize(102400);        // 이미지 업로드 최대 크기
    // $attach->max_image_size(1024, 1024);  // 이미지 가로, 세로 최대 픽셀 크기

    $success = $attach->upload("AttachFile", "", "");

    if ($success) {
        // $attach->save_file("파일 저장 디렉토리", 저장 옵션);
        //
        // 파일 이름에 한글 또는 사용되어 서는 안될 특수문자가 있을 경우, 잘라버립니다.
        //
        // 저장 옵션:
        // 1 = 같은 이름의 파일이 존재 하면 덮어 씁니다.
        // 2 = 같은 이름의 파일이 존재할 경우, 파일 이름 뒤에 _copy,jpg, _copy1.jpg ... 식으로 이름을 붙입니다.
        // 3 = 같은 이름의 파일이 존재할 경우, 업로드하지 않습니다.

        $success = $attach->save_file($save_as_directory, 2);
    }

    if ($success) {
        $filename = $save_as_url . $attach->file['name'];

        echo '<script language=javascript>';
        //echo 'var obj = window.opener.chutil.myobj;';
        echo 'var obj = window.opener.saveobj;';
        echo 'var img = document.createElement("img");';
        echo "img.src    = \"$filename\";";
        if ($_REQUEST['description']) echo 'img.alt = "' . $_REQUEST['description'] . '";';
        if ($_REQUEST['alignment']) echo 'img.align = "' . $_REQUEST['alignment'] . '";';
        if ($_REQUEST['b']) echo 'img.border = "' . $_REQUEST['b'] . '";';
        if ($_REQUEST['v']) echo 'img.vspace = "' . $_REQUEST['v'] . '";';
        if ($_REQUEST['h']) echo 'img.hspace = "' . $_REQUEST['h'] . '";';
        echo 'img.width  = "' . $_REQUEST['imageWidth'] . '";';
        echo 'img.height = "' . $_REQUEST['imageHeight'] . '";';
            echo 'eval("window.opener."+obj).insertImage(img);';
            echo 'window.close();';
        echo '</script>';
    }
    else {
        if ($attach->errors) {
            while (list($k, $v) = each($attach->errors)) {
                echo $v . "<br>";
            }
        }
    }
}
?>


이건 밍이밍이님 스킨에서 list_skin.php 소스입니다.

<? // 이미지 처리부분
##################################################################################################
$thum = "";
$list_view = "";
$image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
$images = "$g4[path]/data/file/$bo_table/$image";

if (preg_match("/\.(gif|jpg|png)$/i", $image) && file_exists("$g4[path]/data/file/$bo_table/$image")) {


if (preg_match("/\.(gif|jpg|png)$/i", $image) && file_exists("$g4[path]/data/file/$bo_table/$image")) {
$ori = "$g4[path]/data/file/$bo_table/$image"; //[필수](URL) "./img/Test.gif"
}

$ext = strtolower(substr(strrchr($ori,"."), 1)); //확장자

if ( $ext=="gif"||$ext=="jpg"||$ext=="jpeg"||$ext=="png"||$ext=="bmp"||$ext=="tif"||$ext=="tiff")
$ori_info=getimagesize($ori);
else
$ori_info="";

//===== 원파일이 [ 2JPG, 2JPEG, 3PNG ] 경우
if ( $ori_info[2]=="2" || $ori_info[2]=="3" ) {
$thum = $ori.".Thum" ;

if ( file_exists($thum) ) { // Thumbnail [O] 경우
$thum_info = getimagesize ($thum);
$thum_W = $thum_info[0] ;
$thum_H = $thum_info[1] ;
}
else { // Thumbnail [X] 경우
if ( smaller( $ori_info[0], $ori_info[1] ) ) {
maker( $thum_W, $thum_H );
}
}

}

//===== 원파일이 [ 1GIF,6BMP,7TIF ] 경우
else if ( $ori_info[2]=="1" || $ori_info[2]=="6" || $ori_info[2]=="7" ) {
if ( smaller( $ori_info[0], $ori_info[1] ) ) { $thum = $ori ; }
}

//===== 원파일이 [ 1,2,3,6,7 ] 아닐 경우
else {
$thum = $noIMG ;
$noIMG_info = getimagesize ($noIMG);
$thum_W = $noIMG_info[0] ;
$thum_H = $noIMG_info[1] ;
}

  $list_view = "<img src='$thum' width='$thum_W' height='$thum_H' border=0 align=absmiddle style='border-width:1; border-color:rgb(102,102,102); border-style:solid;'>";

} else if (preg_match("/\.($config[cf_flash_extension])$/i", $image)) {

  $list_view = "<embed src='$images' width='96' height='72' style='border-width:1; border-color:rgb(102,102,102); border-style:solid;'></embed>";
 
} else if (preg_match("/\.($config[cf_movie_extension])$/i", $image)) { 

  $list_view = "<embed src='$images' width='96' height='72' style='border-width:1; border-color:rgb(102,102,102); border-style:solid;'></embed>";
 
} else { $list_view = "<img src='$noIMG' alt='이미지 없음' width='96' height='72' style='border-width:1; border-color:rgb(102,102,102); border-style:solid;'>"; }
 
##################################################################################################
?>


이 둘의 이미지 경로 문제인가요? 어느 곳을 어떻게 고쳐야 하는지도 좀... -_-;;
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT