스킨 '카테고리' 텍스트줄 형식으로 출력시 스크립터 에러문제..도움글 구합니다. 정보
스킨 '카테고리' 텍스트줄 형식으로 출력시 스크립터 에러문제..도움글 구합니다.본문
스킨중에 어느분이 적용하신 '분류카테고리'를 텍스트로 출력하는 팁을 사용해서
저도 스킨을 만들면서 위 팁을 적용해봤는데....웹상의 list.skin.php 화면에서
아래에 스크립터에러가 생깁니다.
---[view.skin.php 하단 스크립터부분] ------------------
<script language="JavaScript">
if ("<?=$sca?>") document.fcategory.sca.value = "<?=$sca?>"; <----### 이부분 에러발생 ###--//-->
if ("<?=$stx?>") {
document.fsearch.sfl.value = "<?=$sfl?>";
document.fsearch.sop.value = "<?=$sop?>";
}
</script>
아래는 원래 보드스킨에서 정상적으로 카테고리를 출력하는 소스와
그것을 위 말한대로 다른분의 수정코드를 적용한 '가로줄 텍스트 출력방식'의 ' 카테고리입니다.
<!---######## 원소스의 '카테고리 출력'방식--//-->
<table width="100%" cellspacing="0" cellpadding="0">
<tr height="25">
<? if ($is_category) { ?>
<form name="fcategory" method="get">
<td>
<select name=sca onchange="location='<?=$category_location?>'+this.value;">
<option value=''>전체</option>
<?=$category_option?>
</select>
</td>
</form>
<? } ?>
</td></tr>
</table>
<!---######### 수정된 '카테고리 출력'방식 (텍스트줄 형식으로 출력) #############--//-->
<? $cnt_bo_1 = 6; // 한줄당 분류 갯수 ?>
<? if (!$wr_id) {
$cnt = 1;
$sql = " SELECT bo_category_list FROM $g4[board_table] WHERE bo_table = '$bo_table' ";
$row = sql_fetch($sql);
$arr = explode("|", $row[bo_category_list]); // 구분자가 , 로 되어 있음
$str = "";
$str .= "<tr>";
for ($i=0; $i<count($arr); $i++)
if (trim($arr[$i])) {
$sql1 = " SELECT count(*) as cCount FROM $write_table WHERE ca_name = '$arr[$i]' and wr_comment >= 0 ";
$row1 = sql_fetch($sql1);
$str .= "<td height=24><img src='{$board_skin_path}/img/ico_folder.gif' width='13' height='11'> <a class='cate' href='./board.php?bo_table=$bo_table&sca=$arr[$i]'>$arr[$i] ($row1[cCount])</a></td>";
if ($cnt == $cnt_bo_1) { $cnt = 0; $str .= "</tr><tr>"; }
$cnt++;
}
$sql2 = " SELECT count(*) as cCount FROM $write_table WHERE wr_comment >= 0 ";
$row2 = sql_fetch($sql2);
$Total_Cat = $row2[cCount]
?>
<!-- 카테고리 목록출력 --//-->
<table width=100%>
<tr>
<td>
<a class='cate' href='./board.php?bo_table=<?=$bo_table?>'><b>전체목록</b></a>
</td>
<td nowrap> </td>
<td align='center'>
<table border=0 cellspacing=0 cellpadding=0 width=100%><span class="cate"><?=$str?></span></table>
</td>
</tr>
</table>
<? } ?>
셀렉트문으로 '카테고리'를 받아오지 못하는 이유로 list.skin.php아래 스크립터에서
문제인거 같다는 판단은 서지만
수정적용한 코드의 어디를 어떻게 수정해야 스크립터 에러가 발생하지 않게 할수 있을지 몰라 도움글을 구합니다..
고수분의 도움을 부탁드립니다.
저도 스킨을 만들면서 위 팁을 적용해봤는데....웹상의 list.skin.php 화면에서
아래에 스크립터에러가 생깁니다.
---[view.skin.php 하단 스크립터부분] ------------------
<script language="JavaScript">
if ("<?=$sca?>") document.fcategory.sca.value = "<?=$sca?>"; <----### 이부분 에러발생 ###--//-->
if ("<?=$stx?>") {
document.fsearch.sfl.value = "<?=$sfl?>";
document.fsearch.sop.value = "<?=$sop?>";
}
</script>
아래는 원래 보드스킨에서 정상적으로 카테고리를 출력하는 소스와
그것을 위 말한대로 다른분의 수정코드를 적용한 '가로줄 텍스트 출력방식'의 ' 카테고리입니다.
<!---######## 원소스의 '카테고리 출력'방식--//-->
<table width="100%" cellspacing="0" cellpadding="0">
<tr height="25">
<? if ($is_category) { ?>
<form name="fcategory" method="get">
<td>
<select name=sca onchange="location='<?=$category_location?>'+this.value;">
<option value=''>전체</option>
<?=$category_option?>
</select>
</td>
</form>
<? } ?>
</td></tr>
</table>
<!---######### 수정된 '카테고리 출력'방식 (텍스트줄 형식으로 출력) #############--//-->
<? $cnt_bo_1 = 6; // 한줄당 분류 갯수 ?>
<? if (!$wr_id) {
$cnt = 1;
$sql = " SELECT bo_category_list FROM $g4[board_table] WHERE bo_table = '$bo_table' ";
$row = sql_fetch($sql);
$arr = explode("|", $row[bo_category_list]); // 구분자가 , 로 되어 있음
$str = "";
$str .= "<tr>";
for ($i=0; $i<count($arr); $i++)
if (trim($arr[$i])) {
$sql1 = " SELECT count(*) as cCount FROM $write_table WHERE ca_name = '$arr[$i]' and wr_comment >= 0 ";
$row1 = sql_fetch($sql1);
$str .= "<td height=24><img src='{$board_skin_path}/img/ico_folder.gif' width='13' height='11'> <a class='cate' href='./board.php?bo_table=$bo_table&sca=$arr[$i]'>$arr[$i] ($row1[cCount])</a></td>";
if ($cnt == $cnt_bo_1) { $cnt = 0; $str .= "</tr><tr>"; }
$cnt++;
}
$sql2 = " SELECT count(*) as cCount FROM $write_table WHERE wr_comment >= 0 ";
$row2 = sql_fetch($sql2);
$Total_Cat = $row2[cCount]
?>
<!-- 카테고리 목록출력 --//-->
<table width=100%>
<tr>
<td>
<a class='cate' href='./board.php?bo_table=<?=$bo_table?>'><b>전체목록</b></a>
</td>
<td nowrap> </td>
<td align='center'>
<table border=0 cellspacing=0 cellpadding=0 width=100%><span class="cate"><?=$str?></span></table>
</td>
</tr>
</table>
<? } ?>
셀렉트문으로 '카테고리'를 받아오지 못하는 이유로 list.skin.php아래 스크립터에서
문제인거 같다는 판단은 서지만
수정적용한 코드의 어디를 어떻게 수정해야 스크립터 에러가 발생하지 않게 할수 있을지 몰라 도움글을 구합니다..
고수분의 도움을 부탁드립니다.
댓글 전체
리플 감사합니다.
보람찬님 ... 주석처리했었다가...다시 풀었더랬습니다..
이전에..속을 섞이던 wr_1을 이용한 우선순위 문제를 한번 풀어보려고요..
보람찬님께서 링크해주신 홈피의 글을 보고 '에러'가 나는 이유에 대해서는 덕분에 이해를 했습니다. 감사합니다.
근데 wr_1을 이용한 우선순위에 대해서 곰곰히 생각해보다가,
카테고리의 스크립터에러때문에 페이지에러가 발생하는게 아닌가 싶어서
혹시 위 카테고리와 관련해서 스킨아래쪽에 위치한 스크립터를 주석처리하지 않고 에러를 해결할 부분이 없을까해서
질문글을 올렸습니다.
어쨋던 리플 감사합니다......(아무래도 '사이트링크'스킨은 공개하긴 힘들거 같군요. 도무지 해결점을 못찾아서리~)
보람찬님 ... 주석처리했었다가...다시 풀었더랬습니다..
이전에..속을 섞이던 wr_1을 이용한 우선순위 문제를 한번 풀어보려고요..
보람찬님께서 링크해주신 홈피의 글을 보고 '에러'가 나는 이유에 대해서는 덕분에 이해를 했습니다. 감사합니다.
근데 wr_1을 이용한 우선순위에 대해서 곰곰히 생각해보다가,
카테고리의 스크립터에러때문에 페이지에러가 발생하는게 아닌가 싶어서
혹시 위 카테고리와 관련해서 스킨아래쪽에 위치한 스크립터를 주석처리하지 않고 에러를 해결할 부분이 없을까해서
질문글을 올렸습니다.
어쨋던 리플 감사합니다......(아무래도 '사이트링크'스킨은 공개하긴 힘들거 같군요. 도무지 해결점을 못찾아서리~)
>> 혹시 위 카테고리와 관련해서 스킨아래쪽에 위치한 스크립터를 주석처리하지 않고 에러를 해결할 부분이
>> 없을까해서 질문글을 올렸습니다.
제 링크에 그 답이 있는데 안보셨나 봅니다......
스크립터를 주석처리하지 않을려면 <form 문과 sca를 위한 hidden 한개를 넣어야 된다고 말입니다.....
물론 href구조니깐 그 form이 사용은 안하는 거니깐 별 의미도 없지만 말입니다....
단지 스크립터 오류방지 때문이라는것 밖에는....................
>> 없을까해서 질문글을 올렸습니다.
제 링크에 그 답이 있는데 안보셨나 봅니다......
스크립터를 주석처리하지 않을려면 <form 문과 sca를 위한 hidden 한개를 넣어야 된다고 말입니다.....
물론 href구조니깐 그 form이 사용은 안하는 거니깐 별 의미도 없지만 말입니다....
단지 스크립터 오류방지 때문이라는것 밖에는....................
둘다 같은거네요.....yesmoa님꺼는 분류갯수까정 있는거고.....바다님껀 없다는 것 빼고는.....둘다 제껀강??..(' ' )~
암튼
문> 셀렉트문으로 '카테고리'를 받아오지 못하는 이유로 list.skin.php아래 스크립터에서 ...............
답> 위 상단의 yesmoa님 변경된 소스는 select문 안쓰고 href 쓰니깐.....최하단의
// if ("<?=$sca?>") document.fcategory.sca.value = "<?=$sca?>"; <----이걸 주석처리 해야 합니다.
관련된 링크 http://www.boramchan.co.kr/bbs/board.php?bo_table=tiptech&wr_id=3
옛날 ys_sitelink01.zip 파일엔 글케 하셔던디......
암튼
문> 셀렉트문으로 '카테고리'를 받아오지 못하는 이유로 list.skin.php아래 스크립터에서 ...............
답> 위 상단의 yesmoa님 변경된 소스는 select문 안쓰고 href 쓰니깐.....최하단의
// if ("<?=$sca?>") document.fcategory.sca.value = "<?=$sca?>"; <----이걸 주석처리 해야 합니다.
관련된 링크 http://www.boramchan.co.kr/bbs/board.php?bo_table=tiptech&wr_id=3
옛날 ys_sitelink01.zip 파일엔 글케 하셔던디......
스킨하나 작업하는데 한달(?)을 허비할 판이군요...위 내용은 아래내용과도 관계가 있습니다.
http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=4222&sca=&sfl=wr_name&stx=yesmoa&sop=and
http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=4222&sca=&sfl=wr_name&stx=yesmoa&sop=and