글쓰기에서 분류를 라디오버튼으로바꾸기 정보
글쓰기에서 분류를 라디오버튼으로바꾸기본문
활용팀의 소스중 아래의 좋은 소스를 글쓰기에 적용시키려합니다
셀렉트로된 분류를 아래의 라디오 버튼으로 적용하였는데. 비로그인시 글쓸떄는 괜찮은데 관리자가 로그인해서 수정을 클릭해서 보면 스크립트에러가 생기네요.그런데 글수정은 됩니다
그누보드 최신것인데 무슨 이유일런지요.......................
분명관리자와 로그인과 연관이 있을것 같은데요 해결점이 있을런지요.............
--------------------------------------------write.skin.php에서 분류적용소스
<?
$cate_menu = explode("|",$board[bo_category_list]);
$ca_td_num = "4"; //가로칸수. 원하는 칸수만큼 지정해주면 됩니다.
$ca_td_width = 100 / $ca_td_num ;
for ($c=0, $cnt=count($cate_menu); $c<$cnt; $c++) {
if ($write[ca_name] == $cate_menu[$c]) { $checked[$c] = "checked"; } else { $checked[$c] = ""; }
if ($c == "0" || ($c >= $ca_td_num && $c % $ca_td_num == "0")) { echo "<tr>"; }
echo "<td width='".$ca_td_width."%'>";
echo "<input type='radio' name='ca_name' value='$cate_menu[$c]' ".$checked[$c].">";
echo $cate_menu[$c];
}
?>
----------------------------중간생략--------------------------------------
------------------------------------------------하단 적용스크립트(최신내용)
// 관리자라면 분류 선택에 '공지' 옵션을 추가함
if ($is_admin)
{
echo "
if (typeof(document.fwrite.ca_name) != 'undefined')
{
document.fwrite.ca_name.options.length += 1;
document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].value = '공지';
document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].text = '공지';
}";
}
?>
with (document.fwrite)
{
if (typeof(wr_name) != "undefined")
wr_name.focus();
else if (typeof(wr_subject) != "undefined")
wr_subject.focus();
else if (typeof(wr_content) != "undefined")
wr_content.focus();
if (typeof(ca_name) != "undefined")
if (w.value == "u")
ca_name.value = "<?=$write[ca_name]?>";
}
셀렉트로된 분류를 아래의 라디오 버튼으로 적용하였는데. 비로그인시 글쓸떄는 괜찮은데 관리자가 로그인해서 수정을 클릭해서 보면 스크립트에러가 생기네요.그런데 글수정은 됩니다
그누보드 최신것인데 무슨 이유일런지요.......................
분명관리자와 로그인과 연관이 있을것 같은데요 해결점이 있을런지요.............
--------------------------------------------write.skin.php에서 분류적용소스
<?
$cate_menu = explode("|",$board[bo_category_list]);
$ca_td_num = "4"; //가로칸수. 원하는 칸수만큼 지정해주면 됩니다.
$ca_td_width = 100 / $ca_td_num ;
for ($c=0, $cnt=count($cate_menu); $c<$cnt; $c++) {
if ($write[ca_name] == $cate_menu[$c]) { $checked[$c] = "checked"; } else { $checked[$c] = ""; }
if ($c == "0" || ($c >= $ca_td_num && $c % $ca_td_num == "0")) { echo "<tr>"; }
echo "<td width='".$ca_td_width."%'>";
echo "<input type='radio' name='ca_name' value='$cate_menu[$c]' ".$checked[$c].">";
echo $cate_menu[$c];
}
?>
----------------------------중간생략--------------------------------------
------------------------------------------------하단 적용스크립트(최신내용)
// 관리자라면 분류 선택에 '공지' 옵션을 추가함
if ($is_admin)
{
echo "
if (typeof(document.fwrite.ca_name) != 'undefined')
{
document.fwrite.ca_name.options.length += 1;
document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].value = '공지';
document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].text = '공지';
}";
}
?>
with (document.fwrite)
{
if (typeof(wr_name) != "undefined")
wr_name.focus();
else if (typeof(wr_subject) != "undefined")
wr_subject.focus();
else if (typeof(wr_content) != "undefined")
wr_content.focus();
if (typeof(ca_name) != "undefined")
if (w.value == "u")
ca_name.value = "<?=$write[ca_name]?>";
}
댓글 전체
라디오 버튼의 경우 무조건 하나는 체크를 해여한다는 점에서 에러가 나는 것으로 판단됩니다.
그에 상응하게 소스를 수정해야할 것입니다.
나머지는 다음 분에게..
그에 상응하게 소스를 수정해야할 것입니다.
나머지는 다음 분에게..
활용팁에서 분류를 검색해보세요