Tiny Logs 

현재 쪽지 버그를 코어 안 건드리고 수정하기

타이니 | 2013.07.18 01:47 | 조회 4,417
카테고리분류 : kimsQ Rb v.1.2.0~v.1.2.2
Message



현재 버전 (1.2.1) 기준으로 쪽지 시스템에 문제가 있지요? 다들 아시겠지만...

우선 쪽지 방식은 이렇습니다.

안 읽은 쪽지가 있을 경우 로그인 하면 쪽지 팝업이 뜨며 읽을 수 있습니다.

1개라면 문제 없으나 안 읽은 쪽지가 2개이상 여러개 있을 경우, 그 한개의 쪽지 팝업창 아래에 페이징이 있어 모두 보여주고 있습니다. 그렇지만, 페이징으로 다음 쪽지들을 모두 읽어야 상식적으로 모두 읽은 것인데...

일단 그 팝업 창이 뜨면 최근 1개 쪽지 이외에 나머지 쪽지들을 안 읽더라도, 멤버디비에는 안 읽은 쪽지가 없는 것이 되고 더이상 팝업이 뜨지 않습니다.

그렇지만 마이페이지-쪽지리스트로 가보면 여전히 최근 1개를 제외하곤 나머지 쪽지들이 안 읽은 상태로 남게 되고요. 이 리스트의 쪽지를 클릭하면 쪽지 보기가 아닌 답장하기인 관계로 코어를 수정하거나 디비를 수정하지 않으면 읽은 상태로 변경이 어렵고요.

무엇보다 문제는 쪽지를 여러개 받았을 때 안 본 채로 누락될 수 있다는 겁니다.

암튼, 이 문제는 사용자이슈로 개발자에게 전달되어 현재 코어 업데이트를 기다리고 있는 상태라서요.
그리고 왠만하면 킴스큐 솔루션을 사용하면서 코어 쪽은 절대 건드리지 않고 운영하는게 좋지요! 왜냐하면 나중에 코어 업데이트 할 때 임의수정 부분이 있게되면 거시기 하니까요.

그래서 제가 제안 하는 방식은 사용하시는 레이아웃의 소스를 활용하는 겁니다.

사용하시는 레이아웃폴더/_main.php 파일을 추천합니다. 아무튼 레이아웃에서 항상 인클루드 하는 파일이면 됩니다.

레이아웃폴더/_main.php 파일 상단에 아래 소스를 추가하십시오.

<?php
//20130715 타이니 : 코어의 쪽지 버그를 코어 안건드리고 레이아웃 차원에서 보완 (향후 코어 업데이트 할 때 영향 없도록)
if ($my['uid']) {
    $NUM_Paper = getDbRows($table['s_paper'], 'my_mbruid=' . $my['uid'] . " and inbox=1 and (d_read='0' or d_read='')");
    if ($NUM_Paper && !$my['is_paper']) {
        getDbUpdate($table['s_mbrdata'], 'is_paper=1', 'memberuid=' . $my['uid']);
    }
}
?>

이렇게 하면 안 읽은 쪽지가 하나도 남지 않을때까지 팝업이 2번의 페이지 이동/리플래시 할 때마다 하나씩 뜨게됩니다.
크리에이티브 커먼즈 라이선스
22개(1/3페이지) rss


많이 본 글최근 90일내 많이 본 글입니다.
댓글 많은 글최근 90일내 댓글 많은 글입니다.
Tag Cloud
등록된 태그가 없습니다.

Visits Counter
  • 23오늘 방문
  • 96어제 방문
  • 23오늘 페이지뷰
  • 97어제 페이지뷰
  • 2,613이번 달 방문
  • 2,247지난 달 방문