코멘트 추천 에러 잡아 주셔요.....^^;; 정보
코멘트 추천 에러 잡아 주셔요.....^^;;첨부파일
본문
댓글에서 아래 자바스크립터가 먹히질 않네요.
댓글은 써지는데 추천이 동시에 안되는건 왜 그럴까요?
그누보드 4.33.07 패치후에 안됩니다....ㅠㅠ
아래 소스는 댓글+추천 버튼과 자바스크립터 소스입니다. 제가 뭘 잘못 했나요?
<div><a href="javascript:good_and_write()"><img src="<?=$board_skin_path?>/img/co_btn_good_write.gif"></a></div>
<script type="text/javascript">
function good_and_write()
{
var f = document.fviewcomment;
if (fviewcomment_submit(f)) {
f.is_good.value = 1;
f.submit();
} else {
f.is_good.value = 0;
}
}
function fviewcomment_submit(f)
{
var pattern = /(^\s*)|(\s*$)/g; // \s 공백 문자
f.is_good.value = 0;
........블라 블라................
</script>
view_comment.skin.php 첨부 합니다.
게시판 설정에서 추천 설정 했구요...^^
댓글은 써지는데 추천이 동시에 안되는건 왜 그럴까요?
그누보드 4.33.07 패치후에 안됩니다....ㅠㅠ
아래 소스는 댓글+추천 버튼과 자바스크립터 소스입니다. 제가 뭘 잘못 했나요?
<div><a href="javascript:good_and_write()"><img src="<?=$board_skin_path?>/img/co_btn_good_write.gif"></a></div>
<script type="text/javascript">
function good_and_write()
{
var f = document.fviewcomment;
if (fviewcomment_submit(f)) {
f.is_good.value = 1;
f.submit();
} else {
f.is_good.value = 0;
}
}
function fviewcomment_submit(f)
{
var pattern = /(^\s*)|(\s*$)/g; // \s 공백 문자
f.is_good.value = 0;
........블라 블라................
</script>
view_comment.skin.php 첨부 합니다.
게시판 설정에서 추천 설정 했구요...^^
댓글 전체
아파차님 시간이 시간인지라 급 쏘 댕기는 바람에 미안합니다. 찬찬히 생각하면 잡을 수 있을 것 같은데요 ..... 미안 시럽구만요 ... ㅠㅠㅠ ...
포인트를 드리고 싶으나 꼭 해결을 해야 해서요...ㅠㅠ
엄청난 포인트;; 실제주소를 알면 도움이 될텐데요...신버젼을 깔아둔데가 없어서;;
제가 추천기능을 안써봐서 그런데 bbs/write_comment_update.php 에서 is_good 일때 처리하는 코드가 있나요?
원래 코멘트에 추천포함 기능이 기본에 있는건가요? is_good이란 변수값으로 추천을 처리해야되는데 write_comment_update.php에 안보이는거 같습니다.
이 파일을 덮어쓰셨는지 알려주실수 있나요?
덮으셨다면 추천기능이 되던대의 write_comment_update.php 파일을 비교해보시면 찾을수 있을듯 합니다.
이 파일을 덮어쓰셨는지 알려주실수 있나요?
덮으셨다면 추천기능이 되던대의 write_comment_update.php 파일을 비교해보시면 찾을수 있을듯 합니다.
제가 지금 다른일을 해서 살펴볼수가 없어서요.
나중에 한가할때 살펴 봐야 겠습니다....^^
나중에 한가할때 살펴 봐야 겠습니다....^^
bbs/write_comment_update.php 파일에는 is_good 를 처리하는 변수가 없네요...ㅠㅠ
살펴보니 추천 비추천 변수는 bbs/board.php 파일에 있네요...^^
살펴보니 추천 비추천 변수는 bbs/board.php 파일에 있네요...^^
아.. 정말 찾아서 오류 잡아보고 싶은데.. 그누부터 다시 깔아야 되서 ㅠㅠ
죄송합니다. ㅠㅠ
죄송합니다. ㅠㅠ
아..네~~
javascript:good_and_write() 에 타깃은 먹히나요 ? 좋군! 쓰라구 .....
쓰는건 먹히는데 ? 오 "굳!"이 안잡힌다구요 .....
쓰는건 먹히는데 ? 오 "굳!"이 안잡힌다구요 .....
view 가 아니구요 ... write 를 보여 주셔야 할 꺼 같아요 ....
bbs/write_comment_update.php 업로드 했습니다.
다른일을 하고 있어서 제가 수정해야 되는데..... 죄송 합니다....^^;;
다른일을 하고 있어서 제가 수정해야 되는데..... 죄송 합니다....^^;;
<a href="<?=$good_href?>" target=hiddenframe><img src="<?=$board_skin_path?>/img/co_btn_good.gif"></a> 이거를 ...
아래껄로 교체해 보시구요 ...
<? if ($good_href) { echo "<a href=\"$good_href\" target='hiddenframe'><img src='$board_skin_path/img/co_btn_good.gif' align='absmiddle' alt='' /></a> "; } ?>
아래껄로 교체해 보시구요 ...
<? if ($good_href) { echo "<a href=\"$good_href\" target='hiddenframe'><img src='$board_skin_path/img/co_btn_good.gif' align='absmiddle' alt='' /></a> "; } ?>
제가 이해를 잘 못한 부분이 있습니다.
위는 댓글 + 추천...
아래는 추천 기능이군요 ....
위는 댓글 + 추천...
아래는 추천 기능이군요 ....
해결 했습니다. 댓글 달아주신 분들 감사 드립니다.
코멘트업데이트 파일 추가하고 쿼리문 만들어 붙이니 잘 돌아 가는군요....^^
코멘트업데이트 파일 추가하고 쿼리문 만들어 붙이니 잘 돌아 가는군요....^^
write_comment_update.tail.skin.php 파일을 하나 더 만드세요 ....
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if( empty($is_member) || empty( $is_good) ) return;
if (!($bo_table && $wr_id)) return;
$ss_name = "ss_view_{$bo_table}_{$wr_id}";
if (!get_session($ss_name)) return;
$good='good';
if($write[mb_id] == $member[mb_id]) return;
if (!$board[bo_use_good] && $good == "good") return;
$sql = " select bg_flag from $g4[board_good_table]
where bo_table = '$bo_table'
and wr_id = '$wr_id'
and mb_id = '$member[mb_id]'
and bg_flag in ('good', 'nogood') ";
$row = sql_fetch($sql);
if ($row[bg_flag]) return;
else
{
// 추천(찬성), 비추천(반대) 카운트 증가
sql_query(" update {$g4[write_prefix]}{$bo_table} set wr_{$good} = wr_{$good} + 1 where wr_id = '$wr_id' ");
// 내역 생성
sql_query(" insert $g4[board_good_table] set bo_table = '$bo_table', wr_id = '$wr_id', mb_id = '$member[mb_id]', bg_flag = '$good', bg_datetime = '$g4[time_ymdhis]' ");
}
?>
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if( empty($is_member) || empty( $is_good) ) return;
if (!($bo_table && $wr_id)) return;
$ss_name = "ss_view_{$bo_table}_{$wr_id}";
if (!get_session($ss_name)) return;
$good='good';
if($write[mb_id] == $member[mb_id]) return;
if (!$board[bo_use_good] && $good == "good") return;
$sql = " select bg_flag from $g4[board_good_table]
where bo_table = '$bo_table'
and wr_id = '$wr_id'
and mb_id = '$member[mb_id]'
and bg_flag in ('good', 'nogood') ";
$row = sql_fetch($sql);
if ($row[bg_flag]) return;
else
{
// 추천(찬성), 비추천(반대) 카운트 증가
sql_query(" update {$g4[write_prefix]}{$bo_table} set wr_{$good} = wr_{$good} + 1 where wr_id = '$wr_id' ");
// 내역 생성
sql_query(" insert $g4[board_good_table] set bo_table = '$bo_table', wr_id = '$wr_id', mb_id = '$member[mb_id]', bg_flag = '$good', bg_datetime = '$g4[time_ymdhis]' ");
}
?>
function good_and_write()
{
var f = document.fviewcomment;
if (fviewcomment_submit(f)) {
f.is_good.value = 1;
f.submit();
} else {
f.is_good.value = 0;
}
}
function fviewcomment_submit(f)
{
var pattern = /(^\s*)|(\s*$)/g; // \s 공백 문자
f.is_good.value = 0; // 그대로 두셔도 됩니다.
{
var f = document.fviewcomment;
if (fviewcomment_submit(f)) {
f.is_good.value = 1;
f.submit();
} else {
f.is_good.value = 0;
}
}
function fviewcomment_submit(f)
{
var pattern = /(^\s*)|(\s*$)/g; // \s 공백 문자
f.is_good.value = 0; // 그대로 두셔도 됩니다.
제가 먼저 해결 했지만
제일 먼저 댓글 달아주셔서..... 신경 써 주셔서 감사합니다...^^
제일 먼저 댓글 달아주셔서..... 신경 써 주셔서 감사합니다...^^
흨. 17만점이나 걸어셨군요..^^ 아마 업데이트 되면서 관련 루틴이 빠진듯 같습니다.
freeimage.kr 에서 물어보셔도 되는데. ^^
1) 스킨경로에 write_comment_update.tail.skin.php 라는 이름으로 다음의 소스를 추가
<?
if ($is_good&&$write[mb_id] != $member[mb_id]&&$member[mb_id] && $board[bo_use_good] )
{
$sql = " select bg_flag from $g4[board_good_table]
where bo_table = '$bo_table'
and wr_id = '$wr_id'
and mb_id = '$member[mb_id]'
and bg_flag in ('good', 'nogood') ";
$row = sql_fetch($sql);
if (!$row[bg_flag])
{
// 추천(찬성), 비추천(반대) 카운트 증가
sql_query(" update {$g4[write_prefix]}{$bo_table} set wr_good = wr_good + 1 where wr_id = '$wr_id' ");
// 내역 생성
sql_query(" insert $g4[board_good_table] set bo_table = '$bo_table', wr_id = '$wr_id', mb_id = '$member[mb_id]', bg_flag = 'good ', bg_datetime = '$g4[time_ymdhis]' ");
}
}
?>
2) view_comment.skin.php 에서 스크립터 부분수정..
function good_and_write()
{
var f = document.fviewcomment;
f.is_good.value = 1;
f.submit();
}
function fviewcomment_submit(f)
{
var pattern = /(^\s*)|(\s*$)/g; // \s 공백 문자
//f.is_good.value = 0; <-- 요기에 // 넣을것..
freeimage.kr 에서 물어보셔도 되는데. ^^
1) 스킨경로에 write_comment_update.tail.skin.php 라는 이름으로 다음의 소스를 추가
<?
if ($is_good&&$write[mb_id] != $member[mb_id]&&$member[mb_id] && $board[bo_use_good] )
{
$sql = " select bg_flag from $g4[board_good_table]
where bo_table = '$bo_table'
and wr_id = '$wr_id'
and mb_id = '$member[mb_id]'
and bg_flag in ('good', 'nogood') ";
$row = sql_fetch($sql);
if (!$row[bg_flag])
{
// 추천(찬성), 비추천(반대) 카운트 증가
sql_query(" update {$g4[write_prefix]}{$bo_table} set wr_good = wr_good + 1 where wr_id = '$wr_id' ");
// 내역 생성
sql_query(" insert $g4[board_good_table] set bo_table = '$bo_table', wr_id = '$wr_id', mb_id = '$member[mb_id]', bg_flag = 'good ', bg_datetime = '$g4[time_ymdhis]' ");
}
}
?>
2) view_comment.skin.php 에서 스크립터 부분수정..
function good_and_write()
{
var f = document.fviewcomment;
f.is_good.value = 1;
f.submit();
}
function fviewcomment_submit(f)
{
var pattern = /(^\s*)|(\s*$)/g; // \s 공백 문자
//f.is_good.value = 0; <-- 요기에 // 넣을것..
오호 답글 다는동안에 해결하셨군요..^^
행님1님 사이트 잘 보았습니다 멋지던데요.
행님1님 사이트 잘 보았습니다 멋지던데요.
헉 지웠는데 언제? 보셨데요 .... ㅎㅎㅎ
로빈아빠님 죄송해요. 두분다 포인트 드리고 싶은데... 못하네요....ㅠㅠ
답변 글 감사합니다....^^
답변 글 감사합니다....^^
아파치 님 미워용~~~~
사실은 저도 포인트를 쓸데가 없어서 괜찬습니다.
해결되었다니 저도 좋지요^^
사실은 저도 포인트를 쓸데가 없어서 괜찬습니다.
해결되었다니 저도 좋지요^^
추천+댓글 에러 잡기