2011-02-18 4 views
0

대부분 mybb 포럼 인 내 웹 사이트에 크롬 앱/확장 프로그램을 구축하려고합니다. 나는 누군가가 새로운 Pm 또는 어쩌면 자신의 스레드에 새 게시물을 가지고 있는지 확인하는 방법을 아는 사람이 있는지 궁금합니다. 아마 JS, AJAX 또는 PHP로mybb - 새 비공개 메시지를 확인하는 방법

답변

2

이벤트가 진행되는 동안 일반적으로 PM에는 데이터베이스에 '읽기'라는 필드가 있습니다. 필드는 열지 않은 경우 false이고, 열지 않은 경우에는 true입니다. 페이지로드시 사용자에게 '읽지 않은'메시지가 있는지 확인하십시오. 읽지 않은 경우로드하고 JQuery를 사용하여 간단한 설명을 팝업으로 표시하십시오. 작은 AJAX 스크립트를 정기적으로 점검 할 수도 있습니다.

새 게시물이 나오는 한, 내가 본 것처럼 보인 전통적인 방법은 사용자가 마지막으로 사이트를 방문했을 때의 타임 스탬프를 유지하는 것입니다. 페이지로드시 해당 타임 스탬프 뒤에 작성된 모든 새 게시물/주제를 가져온 다음이 데이터를 직렬화하여 데이터베이스 또는 쿠키에 저장하십시오 (이 직렬화 된 데이터가 이미있는 경우 직렬화 해제, 병합 및 다시 병합) . 사용자가 주제를 방문하는 경우 일치하는 일련 항목 (IE, 동일한 주제 또는 게시물 번호)에서 모든 데이터를 가져 와서 직렬화 된 데이터에서 제거하십시오. 그런 다음 페이지로드시 또는 AJAX 스크립트를 사용하여 다시 해당 항목 (IE의 마지막 타임 스탬프 값 이후에 작성 됨)에 '읽지 않은'게시물이 있는지 정기적으로 확인하고 JQuery를 사용하여이를 알립니다.

2
  • JQuery을 배우십시오. 그것은 매우 친숙한 자바 스크립트 프레임 워크이며 곧 시작할 것입니다. JQuery의 코딩은 재미 있습니다!
  • Do periodic AJAX request.
  • DOM에 데이터를 삽입하거나 태그와 같이 Google 크롬 확장 프로그램을 만들면 멋진 Desktop Notifications System을 사용한다고 말하고 있습니다.