f

스킨 '카테고리' 텍스트줄 형식으로 출력시 스크립터 에러문제..도움글 구합니다.

스킨중에 어느분이 적용하신 '분류카테고리'를 텍스트로 출력하는 팁을 사용해서
저도 스킨을 만들면서 위 팁을 적용해봤는데....웹상의 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'>&nbsp;<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>
&nbsp;<a class='cate' href='./board.php?bo_table=<?=$bo_table?>'><b>전체목록</b></a>
</td>
<td nowrap>&nbsp;</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아래 스크립터에서
문제인거 같다는 판단은 서지만
수정적용한 코드의 어디를 어떻게 수정해야 스크립터 에러가 발생하지 않게 할수 있을지 몰라 도움글을 구합니다..

고수분의 도움을 부탁드립니다.
|

댓글 4개

리플 감사합니다.
보람찬님 ... 주석처리했었다가...다시 풀었더랬습니다..
이전에..속을 섞이던 wr_1을 이용한 우선순위 문제를 한번 풀어보려고요..
보람찬님께서 링크해주신 홈피의 글을 보고 '에러'가 나는 이유에 대해서는 덕분에 이해를 했습니다. 감사합니다.

근데 wr_1을 이용한 우선순위에 대해서 곰곰히 생각해보다가,
카테고리의 스크립터에러때문에 페이지에러가 발생하는게 아닌가 싶어서

혹시 위 카테고리와 관련해서 스킨아래쪽에 위치한 스크립터를 주석처리하지 않고 에러를 해결할 부분이 없을까해서
질문글을 올렸습니다.

어쨋던 리플 감사합니다......(아무래도 '사이트링크'스킨은 공개하긴 힘들거 같군요. 도무지 해결점을 못찾아서리~)
>> 혹시 위 카테고리와 관련해서 스킨아래쪽에 위치한 스크립터를 주석처리하지 않고 에러를 해결할 부분이
>> 없을까해서 질문글을 올렸습니다.
제 링크에 그 답이 있는데 안보셨나 봅니다......
스크립터를 주석처리하지 않을려면 <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 파일엔 글케 하셔던디......
스킨하나 작업하는데 한달(?)을 허비할 판이군요...위 내용은 아래내용과도 관계가 있습니다.
http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=4222&sca=&sfl=wr_name&stx=yesmoa&sop=and
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
20년 전 조회 2,712
20년 전 조회 2,347
20년 전 조회 2,423
20년 전 조회 2,384
20년 전 조회 3,867
20년 전 조회 3,608
20년 전 조회 2,905
20년 전 조회 2,437
20년 전 조회 2,831
20년 전 조회 2,753
20년 전 조회 3,444
20년 전 조회 2,037
20년 전 조회 2,377
20년 전 조회 2,047
20년 전 조회 1,760
20년 전 조회 2,445
20년 전 조회 3,039
20년 전 조회 2,502
20년 전 조회 2,897
20년 전 조회 2,483
🐛 버그신고