코멘트 추천 에러 잡아 주셔요.....^^;;
댓글에서 아래 자바스크립터가 먹히질 않네요.
댓글은 써지는데 추천이 동시에 안되는건 왜 그럴까요?
그누보드 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 첨부 합니다.
게시판 설정에서 추천 설정 했구요...^^
첨부파일
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 24개
이 파일을 덮어쓰셨는지 알려주실수 있나요?
덮으셨다면 추천기능이 되던대의 write_comment_update.php 파일을 비교해보시면 찾을수 있을듯 합니다.
나중에 한가할때 살펴 봐야 겠습니다....^^
살펴보니 추천 비추천 변수는 bbs/board.php 파일에 있네요...^^
죄송합니다. ㅠㅠ
쓰는건 먹히는데 ? 오 "굳!"이 안잡힌다구요 .....
다른일을 하고 있어서 제가 수정해야 되는데..... 죄송 합니다....^^;;
아래껄로 교체해 보시구요 ...
<? if ($good_href) { echo "<a href=\"$good_href\" target='hiddenframe'><img src='$board_skin_path/img/co_btn_good.gif' align='absmiddle' alt='' /></a> "; } ?>
위는 댓글 + 추천...
아래는 추천 기능이군요 ....
코멘트업데이트 파일 추가하고 쿼리문 만들어 붙이니 잘 돌아 가는군요....^^
<?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]' ");
}
?>
{
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; // 그대로 두셔도 됩니다.
제일 먼저 댓글 달아주셔서..... 신경 써 주셔서 감사합니다...^^
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님 사이트 잘 보았습니다 멋지던데요.
답변 글 감사합니다....^^
사실은 저도 포인트를 쓸데가 없어서 괜찬습니다.
해결되었다니 저도 좋지요^^