ほとんどが mybb フォーラムである自分の Web サイト用の chrome アプリ/拡張機能を構築しようとしています。ユーザーのスレッドに新しい Pm や新しい投稿があるかどうかを確認する方法を誰かが知っているかどうか疑問に思っていますか? おそらくJS、AJAX、またはPHPによる
2 に答える
- JQueryを学びます。これは非常に使いやすい JavaScript フレームワークであり、すぐに使い始めることができます。JQuery でのコーディングは楽しいです。
- 定期的なAJAX リクエストを行います。
- DOM にデータを挿入するか、タグが伝えるように Google Chrome 拡張機能を作成している場合は、素晴らしいDesktop Notifications Systemを使用します。
イベントに関する限り、一般的に PM の場合、データベースには「read」と呼ばれるフィールドがあり、開いていない場合は false であり、開いている場合は true です。ページの読み込み時に、「未読」のユーザーへのメッセージがあるかどうかを確認し、ある場合はそれらを読み込み、JQuery を使用してそれらの簡単な説明を示すポップアップを作成します。小さな AJAX スクリプトで定期的にこれをチェックすることもできます。
新しい投稿に関する限り、私が見た従来の方法 (ただし、決して最善の方法ではありません) は、ユーザーが最後にサイトにアクセスしたときのタイムスタンプを保持することです。ページの読み込み時に、そのタイムスタンプの後に作成されたすべての新しい投稿/トピックを取得し、このデータをシリアル化してデータベースまたは Cookie に保存します (このシリアル化されたデータが既に存在する場合は、シリアル化を解除し、2 つをマージして再シリアル化します)。 . ユーザーがトピックにアクセスした場合、一致するシリアル化されたエントリ (IE、同じトピック内、または投稿番号) からすべてのデータを取得し、シリアル化されたデータから削除します。次に、ページの読み込み時または AJAX スクリプトを使用して、自分に属するトピック (最後のタイムスタンプ値の後に作成された IE) に「未読」の投稿があるかどうかを定期的に確認し、JQuery を少し使用して通知します。