gbview.skin.php 수정 방법에 대해서 .... > 그누3질답

그누3질답

gbview.skin.php 수정 방법에 대해서 .... 정보

그누보드 gbview.skin.php 수정 방법에 대해서 ....

본문

현재 첨부파일을 업로드 하면

첨부파일 1

첨부파일 2
     |
     |
내용

식으로 나오는데요. 위 그림 처럼 수정을 해
보려고 노력을 해봤는데 쉽지가 않네요.
자바스크립트도 그렇고 이것저것 찾아보고
다운로드 받아서 소스도 좀 보고 했는데
머리만 아프네요. 조언 좀 부탁 드립니다.
산넘어 산이네요.--;
  • 복사

댓글 전체

gnuboard.lib.php 의 이미지 끝 부분의 <P>를 붙이면 정상적으로 보여지지
않고 에러가 나더군요. 붙이면 에러가 .... 안 붙이면 보이기는 하는데 다른
게시판의 이미지들이 가로로 주욱~ 나온답니다.

에서 <p> 붙여도 에러 안나고 잘됩니다. 이상하죠? ....
스킨 적용한 게시판 에서는 적용한 대로 적용안한 게시판
에서는 이전처럼 세로로 이미지가 나열됩니다. 참고하세요.^^;
아~ 진짜 산넘어 산 이네요. 전 모든 게시판에 적용 했지만 .... --;

gnuboard.lib.php 의 이미지 끝 부분의 <P>를 붙이면 정상적으로 보여지지
않고 에러가 나더군요. 붙이면 에러가 .... 안 붙이면 보이기는 하는데 다른
게시판의 이미지들이 가로로 주욱~ 나온답니다. 이게 해결이 되야 다른 분들께
써보라고 권할텐데요. 에구 머리야~ 관리자님이 책임 지셔야 합니다. 으~ 내가
어쩌다 그누에 미쳤누.--;
저도 텍스트를 좋아합니다.
이미지 많이 나오면 열받습니다. 열받는 이유는 수정이 자유롭지가 않아서입니다.
텍스트에 깔끔하게 스타일만 입히면 멋지죠.
색깔감이 없어서 이것도 힘들지만..ㅋㅋㅋ
멋진 스킨은 기대하지 마세요.^^;
전 텍스트를 좋아하고 재주도 없거든요.^^;
팁엔테크 란에 제가 한것 까지만 올려야죠.
누가 만들어 주시면 좋으련만 .... 머리 아파 죽겠습니다.^^
감사합니다. 제가 한참 작업중 이였는데 ....
댓글이 막 달리고 글이 올라오고 해서 깜짝 놀랐습니다.^^;

지금 막 테스트 해 봤습니다. 잘 되네요.
어느정도 모양새만 갖추면 완성 입니다. 왕림해 주시고 조언해 주셔서 ....
몸둘바를 모르겠습니다. 너무 감사합니다. 꾸벅~ 좋은 하루 보내세요 !!!
<!------- 1. 아래의 스크립트를 HEAD 부분에 복사해 넣으세요 ----->


<SCRIPT LANGUAGE="JavaScript">
<!--
var ie4 = (document.all) ? true : false;
var ns4 = (document.layers) ? true : false;
var ns6 = (document.getElementById && !document.all) ? true : false;
function hidelayer(lay) {
if (ie4) {document.all[lay].style.visibility = "hidden";}
if (ns4) {document.layers[lay].visibility = "hide";}
if (ns6) {document.getElementById([lay]).style.display = "none";}
}
function showlayer(lay) {
if (ie4) {document.all[lay].style.visibility = "visible";}
if (ns4) {document.layers[lay].visibility = "show";}
if (ns6) {document.getElementById([lay]).style.display = "block";}
}
function writetolayer(lay,txt) {
if (ie4) {
document.all[lay].innerHTML = txt;
}
if (ns4) {
document[lay].document.write(txt);
document[lay].document.close();
}
if (ns6) {
over = document.getElementById([lay]);
range = document.createRange();
range.setStartBefore(over);
domfrag = range.createContextualFragment(txt);
while (over.hasChildNodes()) {
over.removeChild(over.lastChild);
}
over.appendChild(domfrag);
  }
}
// -->
</script>


<!------- 여기까지 ----->

<!-- 원글 내용 -->
<table width=<?=$width?> border=0 align=center cellpadding=0 cellspacing=0>
<tr><td height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
<tr><td class='ht subject subjectbg' align=center><b><?=$subject?></b></td></tr>
<tr><td height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
<tr>
    <td>
        <table cellpadding=3 cellspacing=1 width=100% height=100%>
        <tr><td>&nbsp;이름 : <?=$name?> &nbsp;(<?=$ip?>)</td></tr>
        <!--- 
        <tr><td>&nbsp;날짜 : <?=$write[wr_datetime]?></td></tr>
        <tr><td>&nbsp;조회 : <?=$write[wr_hit]?></td></tr>
--->

        <? if ($is_category) { echo "<tr><td>&nbsp;분류 : $category_name</td></tr>"; } ?>
        <? if ($is_good) { echo "<tr><td>&nbsp;추천 : $write[wr_good]</td></tr>"; } ?>
        <? if ($is_nogood) { echo "<tr><td>&nbsp;비추천 : $write[wr_nogood]</td></tr>"; } ?>

        <?
        // 링크 설정한 값만큼 출력
        for ($i=1; $i<=$cfg[link_count]; $i++) {
            if ($link[$i][link]) { echo "<tr><td>&nbsp;링크 #{$i} : <a href='{$link[$i][href]}' target='$default[de_link_target]'>{$link[$i][link]}</a>, Hit:{$link[$i][hit]}</td></tr>"; }
        }
        ?>

        <?
        // 파일 업로드 설정한 값만큼 출력
        for ($i=1; $i<=$cfg[file_count]; $i++) {
            if ($file[$i][source]) { echo "<tr><td>&nbsp;다운로드 #{$i} : <a href='{$file[$i][href]}'>{$file[$i][source]} ({$file[$i][size]})</a>, Down:{$file[$i][download]}</td></tr>"; }
        }
        ?>

        <tr><td>&nbsp;지역 : <?=$wr_1?></td></tr>
<tr><td>&nbsp;제품명 : <?=$wr_2?></td></tr>
<tr><td>&nbsp;제품상태 : <?=$wr_3?></td></tr>
<tr><td>&nbsp;희망가격 : <?=$wr_4?>&nbsp;만원</td></tr>
<tr><td>&nbsp;연락처 : <?=$wr_5?>&nbsp;번</td></tr>

        </table>
    </td>
</tr>
<tr><td height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
<tr>
    <td>
        <table width=100% cellpadding=5>
        <tr>
            <td style='word-break:break-all;' class='lh' height=100>

<center>
<?
  for ($i=1; $i<=$cfg[file_count]; $i++)
  {
      if ($file[$i][view])
      {
        echo "<a href=\"javascript:writetolayer('newlayer','";
echo $file[$i][view] ;
echo "');\"> 이미지-$i </a>";
      }
  }
?>
</center>
<br>
<p>&nbsp;</p>
<p>&nbsp;</p>
                <!-- 내용 출력 -->
                <span class=content><?=$content?></span>

                <? if ($board[bo_use_signature]) { echo $signature; } // 서명 출력 ?>

                <!-- 테러 태그 방지용 -->
                </xml></xmp><a href=""></a><a href=''></a>
            </td>
        </tr>
        </table>
    </td>
</tr>
</table>


<? if ($is_comment) { ?>
    <!-- 코멘트 내용 -->
    <? for ($i=0; $i<count($list); $i++) { ?>
    <a name='c<?=$list[$i][wr_id]?>'></a>
    <table width=<?=$width?> border=0 align=center cellpadding=4 cellspacing=1>
    <tr><td height=1 bgcolor=#EEEEEE></td></tr>
    <tr>
        <td>
            <table width=100%>
            <col width=100 align=center></col>
            <col width=5></col>
            <col width=5></col>
            <col width=4></col>
            <col width=''></col>
            <col width=99></col>
            <tr>
                <td valign=top style='word-break:break-all;'><?=$list[$i][name]?></td>
                <td></td>
                <td bgcolor=#EEEEEE></td>
                <td></td>
                <td valign=top style='word-break:break-all; text-align:justify;' class='lh'><?=$list[$i][content]?></td>
                <td valign=top align=right>
                    <?=$list[$i][datetime]?><br>
                    <?=$list[$i][ip]?><br>
                    <? if ($list[$i][is_del]) { echo "{$list[$i][del_href]}x</a>"; } ?>
                </td>
            </tr>
            </table>
        </td>
    </tr>
    </table>
    <? } // for ?>


    <? if ($is_comment_write) { ?>
    <!-- 코멘트 쓰기 -->
    <table width=<?=$width?> align=center border=0 cellpadding=3 cellspacing=1>
    <tr>
        <td bgcolor=#FFFFFF>
            <table width=100% cellpadding=3 cellspacing=0>
            <form name=fgbview method=post action='<?="./?doc=$cfg[bbs_dir]/gbupdate.php"?>'>
            <input type=hidden name=w        value='c'>
            <input type=hidden name=bo_table value='<?=$bo_table?>'>
            <input type=hidden name=sselect  value='<?=$sselect?>'>
            <input type=hidden name=stext    value='<?=$stext?>'>
            <input type=hidden name=wr_id    value='<?=$wr_id?>'>
            <input type=hidden name=page    value='<?=$page?>'>
            <input type=hidden name=section  value='<?=$section?>'>
            <col width=80 align=center></col>
            <col width='' align=center></col>
            <col width=70 align=center></col>
            <tr>
                <td>
                    이름<br><?=$c_name?><br>
                    <? if (!$member[mb_id]) { ?>비밀번호<br><input type=password name=wr_passwd size=10 class=input required itemname='비밀번호'><? } ?>
                </td>
                <td><textarea name=wr_content rows=5 style='width:100%; line-height:150%;' required itemname='내용' class=textarea></textarea></td>
                <td><input type=submit value=' 확 인 ' class=button></td>
            </tr>
            </form>
            </table>
        </td>
    </tr>
    </table>
    <? } // if ?>
<? } // if ?>


<!-- 링크 -->
<table width=<?=$width?> align=center border=0 cellpadding=0 cellspacing=0>
<tr><td height=1 colspan=2 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
<tr>
    <td width=70% height=25>
        <? if ($search_href) { echo "<a href=\"$search_href\">검색목록</a>"; } ?>
        <? echo "<a href=\"$list_href\">목록</a>"; ?>

        <? if ($write_href) { echo "<a href=\"$write_href\">글쓰기</a>"; } ?>
        <? if ($reply_href) { echo "<a href=\"$reply_href\">답변</a>"; } ?>

        <? if ($update_href) { echo "<a href=\"$update_href\">수정</a>"; } ?>
        <? if ($delete_href) { echo "<a href=\"$delete_href\">삭제</a>"; } ?>

        <? if ($good_href) { echo "<a href=\"$good_href\">추천</a>"; } ?>
        <? if ($nogood_href) { echo "<a href=\"$nogood_href\">비추천</a>"; } ?>

        <? if ($copy_href) { echo "<a href=\"$copy_href\">복사</a>"; } ?>
        <? if ($move_href) { echo "<a href=\"$move_href\">이동</a>"; } ?>
    </td>
    <td width=30% align=right>
        <? if ($prev_href) { echo "<a href=\"$prev_href\">이전글</a>"; } ?>
        <? if ($next_href) { echo "<a href=\"$next_href\">다음글</a>"; } ?>
    </td>
</tr>
</table>

최종 수정 소스 거든요. 첫번째 스크립트를 위에서 말씀 드린것처럼 ....
헤드, 헤드서브, 본 스킨에 붙여 보아도 같은 에러가 발생합니다.
한번만 더 조언 부탁 드리겠습니다.

테스트 페이지 - http://www.slgi.co.kr/cjhp/gnu3/?doc=bbs/gnuboard.php&bo_table=cjhp03&page=1&wr_id=7
에구 힘드네요.^^;

echo "<a href=\"javascript:writetolayer('newlayer','<img src=";

로 하니 <img src 가 두개로 링크가 되더군요. <img src<img src 이런 식으로요.
<img src 걸 삭제하니 이번에는 ....

gnuboard.lib.php 의 이미지 끝 부분의 <P>가 걸리적(?) 거리더 라구요.
이거 찾는데 한첨 애 먹었답니다.^^; 구누홈을 막 뒤집었죠. 이제 다 됐구나
했더니 마지막에 흔하디 흔한(?) 자바 스크립트 에러가 생기네요.

링크나 .... 다른 사항은 문제점이 없는것 같습니다만 ....
head.php 로도 옮겨 보기도 하고(자바 스크립트 1번 부분만)
gbview.skin.php 에 붙여 보기도 하고 (처음에 이렇게 테스트 했거든요)
그래도 마찬가지로 자바 스크립트 에러가 생기네요. 다 된듯 한데 ....
막히네요.--; 아무튼 감사합니다. 꾸벅~
앗 죄송

    echo "<a href=\"javascript:writetolayer('newlayer','<img src=";
    echo $file[$i][view];
    echo "');\">이미지-$i</a>";
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /home/slgi/cjhp/gnu3/bbs/skin/board/sale/gbview.skin.php on line 107

이런 에러를 보여주네요. 알려주신 대로 해보고 .... 잘 안되길래 이것거것 끼워 맞추었더니
같은 에러만 보여주네요.

line 107 은

echo "<a href="javascript:writetolayer('newlayer','<img src="; 

랍니다.
$file[$i][view]가 다음처럼 http에서 png로 끝난다고 볼때(http://www.jasko.co.kr/java_data/1.png)
아래와 같이 수정해 보세요.
<?
    for ($i=1; $i<=$cfg[file_count]; $i++)
    {
        if ($file[$i][view])
        {
            echo "<a href="javascript:writetolayer('newlayer','<img src=";
            echo $file[$i][view];
            echo "');">이미지-$i</a>
        }
    }
?>
감사합니다. 한참 헤메고 있답니다. 기초지식 없이 짜맞추기 식으로 하려니 매번
어렵네요.^^

염치 없지만 한가지 더 여쭈어 보도록 하겠습니다.

<a href="javascript:writetolayer('newlayer','<img src=http://www.jasko.co.kr/java_data/1.png>');">이미지-2</a>

위 라인의 <img src= .... 에 한개의 이미지가 각각 1~5까지 링크가 걸려야 하는데 ....


<?
                for ($i=1; $i<=$cfg[file_count]; $i++) {
                    if ($file[$i][view]) { echo $file[$i][view]; }
}
                ?>


원래의 이미지 불러오는 위 소스는

이미지
이미지
이미지

이런 방식 이네요. (잘 아시겠지만요.^^)

위 소스를 어떻게 맨위의 링크에 삽입해야 하나씩 불러올수 있는지 ....
이리저리 끼워 맞추어도 .... 에러 내지는 .... 링크클릭을 하면 ....
원소스가 문구가 그대로 보이는 현상이 발생하고 있습니다.

조언 좀 부탁 드립니다. 꾸벅~
전에 div 테스트 하면서 받았던 소스인데 이것을 참고하시어 해결하시면 될듯합니다.

 <HTML>
<HEAD>
<TITLE> Jasko Sample Script </TITLE>

<!------- 1. 아래의 스크립트를 HEAD 부분에 복사해 넣으세요 ----->


<SCRIPT LANGUAGE="JavaScript">
<!--
var ie4 = (document.all) ? true : false;
var ns4 = (document.layers) ? true : false;
var ns6 = (document.getElementById && !document.all) ? true : false;
function hidelayer(lay) {
if (ie4) {document.all[lay].style.visibility = "hidden";}
if (ns4) {document.layers[lay].visibility = "hide";}
if (ns6) {document.getElementById([lay]).style.display = "none";}
}
function showlayer(lay) {
if (ie4) {document.all[lay].style.visibility = "visible";}
if (ns4) {document.layers[lay].visibility = "show";}
if (ns6) {document.getElementById([lay]).style.display = "block";}
}
function writetolayer(lay,txt) {
if (ie4) {
document.all[lay].innerHTML = txt;
}
if (ns4) {
document[lay].document.write(txt);
document[lay].document.close();
}
if (ns6) {
over = document.getElementById([lay]);
range = document.createRange();
range.setStartBefore(over);
domfrag = range.createContextualFragment(txt);
while (over.hasChildNodes()) {
over.removeChild(over.lastChild);
}
over.appendChild(domfrag);
  }
}
// -->
</script>


<!------- 여기까지 ----->

</HEAD>

<BODY>

<!------- 2. 원하는 위치에 아래의 내용을 복사해 넣으세요 -------->
<!----

<a href="javascript:writetolayer('newlayer','보여줄 내용(태그가능)');">

------>

<TABLE border=0 width= >
<TR>
        <TD align=center bgColor=FFCC00>
<a href="javascript:hidelayer('newlayer');">숨기기</a> |
<a href="javascript:showlayer('newlayer');">보이기</a> |

<a href="javascript:writetolayer('newlayer','<img src=http://www.jasko.co.kr/java_data/1.png>');">이미지-1</a> |

<a href="javascript:writetolayer('newlayer','<img src=http://www.jasko.co.kr/java_data/2.png>');">이미지-2</a> |

<a href="javascript:writetolayer('newlayer','안녕하세요? 반갑구만요<br><a href=http://www.jasko.co.kr>자스코</a>에서 좋은 시간 보내세요');">샘플 텍스트</a>
        </TD>
</TR>
<TR>
        <TD>
        </TD>
</TR>

<TR>
        <TD>
        <SPAN ID="newlayer" style="position:absolute;">이곳에 그림이나 글자가 보여집니다</SPAN>
        </TD>
</TR>
</TABLE>

<!------- 여기까지 ----->

</BODY>
</HTML>
© SIRSOFT
현재 페이지 제일 처음으로