gbview.skin.php 수정 방법에 대해서 ....
링크
http://www.slgi.co.kr/cjhp/gnu3/?doc=bbs/gnuboard.php&bo_table=sale (52) http://www.slgi.co.kr/cjhp/gnu3/?doc=bbs/gnuboard.php&bo_table=donan (52)
현재 첨부파일을 업로드 하면
첨부파일 1
첨부파일 2
|
|
내용
식으로 나오는데요. 위 그림 처럼 수정을 해
보려고 노력을 해봤는데 쉽지가 않네요.
자바스크립트도 그렇고 이것저것 찾아보고
다운로드 받아서 소스도 좀 보고 했는데
머리만 아프네요. 조언 좀 부탁 드립니다.
산넘어 산이네요.--;
첨부파일 1
첨부파일 2
|
|
내용
식으로 나오는데요. 위 그림 처럼 수정을 해
보려고 노력을 해봤는데 쉽지가 않네요.
자바스크립트도 그렇고 이것저것 찾아보고
다운로드 받아서 소스도 좀 보고 했는데
머리만 아프네요. 조언 좀 부탁 드립니다.
산넘어 산이네요.--;
첨부파일
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 16개
않고 에러가 나더군요. 붙이면 에러가 .... 안 붙이면 보이기는 하는데 다른
게시판의 이미지들이 가로로 주욱~ 나온답니다.
에서 <p> 붙여도 에러 안나고 잘됩니다. 이상하죠? ....
스킨 적용한 게시판 에서는 적용한 대로 적용안한 게시판
에서는 이전처럼 세로로 이미지가 나열됩니다. 참고하세요.^^;
자주 안간다고 짤르지나 마십쇼.
gnuboard.lib.php 의 이미지 끝 부분의 <P>를 붙이면 정상적으로 보여지지
않고 에러가 나더군요. 붙이면 에러가 .... 안 붙이면 보이기는 하는데 다른
게시판의 이미지들이 가로로 주욱~ 나온답니다. 이게 해결이 되야 다른 분들께
써보라고 권할텐데요. 에구 머리야~ 관리자님이 책임 지셔야 합니다. 으~ 내가
어쩌다 그누에 미쳤누.--;
이미지 많이 나오면 열받습니다. 열받는 이유는 수정이 자유롭지가 않아서입니다.
텍스트에 깔끔하게 스타일만 입히면 멋지죠.
색깔감이 없어서 이것도 힘들지만..ㅋㅋㅋ
전 텍스트를 좋아하고 재주도 없거든요.^^;
팁엔테크 란에 제가 한것 까지만 올려야죠.
누가 만들어 주시면 좋으련만 .... 머리 아파 죽겠습니다.^^
댓글이 막 달리고 글이 올라오고 해서 깜짝 놀랐습니다.^^;
지금 막 테스트 해 봤습니다. 잘 되네요.
어느정도 모양새만 갖추면 완성 입니다. 왕림해 주시고 조언해 주셔서 ....
몸둘바를 모르겠습니다. 너무 감사합니다. 꾸벅~ 좋은 하루 보내세요 !!!
멋진 스킨 기대합니다..
<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> 이름 : <?=$name?> (<?=$ip?>)</td></tr>
<!---
<tr><td> 날짜 : <?=$write[wr_datetime]?></td></tr>
<tr><td> 조회 : <?=$write[wr_hit]?></td></tr>
--->
<? if ($is_category) { echo "<tr><td> 분류 : $category_name</td></tr>"; } ?>
<? if ($is_good) { echo "<tr><td> 추천 : $write[wr_good]</td></tr>"; } ?>
<? if ($is_nogood) { echo "<tr><td> 비추천 : $write[wr_nogood]</td></tr>"; } ?>
<?
// 링크 설정한 값만큼 출력
for ($i=1; $i<=$cfg[link_count]; $i++) {
if ($link[$i][link]) { echo "<tr><td> 링크 #{$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> 다운로드 #{$i} : <a href='{$file[$i][href]}'>{$file[$i][source]} ({$file[$i][size]})</a>, Down:{$file[$i][download]}</td></tr>"; }
}
?>
<tr><td> 지역 : <?=$wr_1?></td></tr>
<tr><td> 제품명 : <?=$wr_2?></td></tr>
<tr><td> 제품상태 : <?=$wr_3?></td></tr>
<tr><td> 희망가격 : <?=$wr_4?> 만원</td></tr>
<tr><td> 연락처 : <?=$wr_5?> 번</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> </p>
<p> </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>";
이런 에러를 보여주네요. 알려주신 대로 해보고 .... 잘 안되길래 이것거것 끼워 맞추었더니
같은 에러만 보여주네요.
line 107 은
echo "<a href="javascript:writetolayer('newlayer','<img src=";
랍니다.
아래와 같이 수정해 보세요.
<?
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]; }
}
?>
원래의 이미지 불러오는 위 소스는
이미지
이미지
이미지
이런 방식 이네요. (잘 아시겠지만요.^^)
위 소스를 어떻게 맨위의 링크에 삽입해야 하나씩 불러올수 있는지 ....
이리저리 끼워 맞추어도 .... 에러 내지는 .... 링크클릭을 하면 ....
원소스가 문구가 그대로 보이는 현상이 발생하고 있습니다.
조언 좀 부탁 드립니다. 꾸벅~
<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>