問題タブ [private-messaging]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - プライベート メッセージング システムのデータ モデル
Web アプリ用のプライベート メッセージング システムを作成しています。Facebook や Twitter などの一般的なソーシャル ネットワーキング Web サイトで PM を送信したり、Hotmail で電子メールを送信したりするのと同じことを考えてみてください。
ただし、sender_id と recipient_id は両方とも、Role モデルの id フィールドである同じフィールドを参照します。インタープリターがそのフィールドを参照していることを認識するために、どのような変更を加える必要がありますか。テーブルの結合など、他に必要な変更はありますか?
python - djangoを使ったチャットアプリ
django を使用してチャット アプリケーションを作成すると、パフォーマンスの問題が発生しますか? djangoでサーバープッシュできますか? PMとルームディスカッションもしたいです。
api - プライベート メッセージと電子メールの統合
メール通知/応答に大きく依存する Web アプリを構築しています。
gmail をゼロから再構築したくないのは明らかですが (!) 、既存の Web メール クライアントを自分のサイトに統合する方法がわかりません。RoundCube、AtMail、およびSquirrelを見てきましたが、必要なものかどうかはまだわかりません。
- アプリのユーザーがこれらのアプリケーションを使用する場合、サイトからリダイレクトされますか? それとも、API を使用してすべてをアプリ内に保持できますか?
それに関連して、ユーザーがアプリケーションによって生成されたメッセージを読んで応答できるようにすることだけが本当に必要です。完全な電子メール クライアントが便利な場合もありますが、必須ではありません。プライベート メッセージ システム(必要に応じて、ユーザーの登録アドレスに電子メールを送信できる) の方が適しているのではないかと思います。
- これは自分で比較的簡単に組み立てることができるものですか、それとも既存のソリューションを探す必要がありますか?
cakephp - CakePHPPrivateMessageスキーマと関連付け
私は自分の問題の解決策に出くわしたと思いましたが、それでも私のアプローチは私のすべてのニーズに適合していません。したがって、私はあなたの提案に頼ります。基本的に私が達成したいことは次のとおりです。
私は3つのデータベーステーブルを持っています:
- ユーザー:id、ユーザー名、..。
- private_messages:id、..。
- private_messages_users:id、private_message_id、sender_id、recipient_id、status
このデータベーススキーマを表示すると、メッセージごとに結合テーブルに行を作成します。つまり、2人の受信者にメッセージを送信すると、結合テーブルに2つの行が挿入されます。あなたがより良い異なるアプローチを持っているなら、私は提案を受け入れます。
次のことを行うには、関連付けを定義する必要があります。
- メッセージを作成することができます。作成フォームに、メッセージを送信する受信者を選択できる複数のリストが必要です。保存する前に送信者を$this->data配列に手動で追加するため、ここでは送信者は重要ではありません。
- 受信トレイと送信済みフォルダを作成できます。ここで、受信したすべてのメッセージをそれぞれ取得し、送信します
- 送信されたメッセージを、送信先のすべての受信者と一緒に表示できる
- ユーザーがメッセージを初めて表示したときに、メッセージを既読としてマークできる
- また、sender_idとrecipient_idごとに、usersテーブルからユーザー名を取得したいと思います。
要求されたすべてのアクションを「cakily」で完了してください。つまり、「ハック」や配列を変換するメソッドはありません。作成された関連付けに完全に基づいた、単なる単純な操作。
私はこの問題に1週間以上苦労しているので、どんな助けでも大歓迎です。どうもありがとうございます!
ruby-on-rails-3 - Rails3のプライベートメッセージ用のgem/プラグインを知っている人はいますか?
サイトのユーザー間でプライベートメッセージを送信できるRails3のgemまたはプラグインを知っている人はいますか?認証にDeviseを使用しています。
私はsimple-private-messagesに出くわしましたが、これは1つの可能性ですが、それだけです(私が見つけた他のプラグイン/宝石は非常に時代遅れです)。誰か知っていますか?
ありがとう!
ruby-on-rails - 工夫とシンプルなプライベートメッセージ
Ruby onRails3アプリケーションでDeviseを使用しています。私は自分のアプリケーションにプライベートメッセージングを実装しようとしていますが、この宝石に出くわしました:
https://github.com/jongilbraith/simple-private-messages
私は(偶然に)次のコマンドを実行しました。
メッセージモデルを作成しました。ただし、次のコマンドを使用してDeviseを使用して生成した既存のユーザーモデルの一部のプロパティが変更されました。
これで、Ruby on Railsアプリケーションを起動すると、次の警告が表示されます。
[警告]devise_for:usersを指定しましたが、アプリケーションにモデルUserが定義されていません
そして、私のDeviseリンクは機能しなくなりました:
ActionView :: Template :: Error(#<#:0x1064c9490>の未定義のローカル変数またはメソッド `edit_user_registration_path'):
両方を同時に使用できない場合、両方を統合する方法、または変更を元に戻す方法を誰かに提案してもらえますか?
php - PHP プライベート メッセージ (PM) システム
ユーザー向けに PM システムを作成することを計画しています。全体的には簡単に思えますが、PM システムを作成するチュートリアルを見てきたように、問題が 1 つあります。
私がそれを機能させるように計画した方法では、user_from、user_to、そしてメッセージのような行があります-user_fromが送信者になり、送信メッセージでメッセージが表示され、user_toが受信者になり、メッセージが表示されます彼の受信トレイ。しかし、ユーザーが送信済みフォルダーからメッセージを削除したいが、他のユーザーが受信トレイからメッセージを削除したくない場合はどうなりますか??
これを行う簡単な方法はありますか?
また、Gmail や Facebook のようにメッセージを会話に含めることもできますが、それはコーディングが難しいかもしれません (チュートリアルを歓迎します)?
sql - RailsのLEFTSELFJOIN-スレッドベースのプライベートメッセージング
Railsに1対1のスレッドベースのプライベートメッセージングを実装しようとしています。
以下は私のメッセージモデルです:
2人のユーザー間の新しい会話用に新しいスレッドを作成します。
次のクエリを使用して、特定のユーザーの各スレッドの削除されていない最新のメッセージを検索しています(例:id = 1):
これをRailsモデル/コントローラーに実装し、対応するビューに結果を表示したいと思います。
誰かがメッセージの配列でこれらの結果を取得する方法についてガイドできますか?前もって感謝します!
symfony1 - symfony のプライベート メッセージ
自分のサイトでプライベート メッセージを作成したい。ユーザーが受信または送信したメッセージを削除できるようにしたい。そのためには、送信メッセージ用と受信用の 2 つのテーブルが必要です。ユーザーがメッセージを送信すると、2 つのテーブルから自動的に追加される可能性はありますか? または、テーブルとの関係を作成する方が良いですか? それともより良い解決策が存在しますか?
symfony1 - symfony形式のメッセージに「返信」
私はDoctrineでsymfony1.4.11を使用しています。私は自分のサイトにプライベートメッセージを持っています、そして私は可能性を作りたいです、そのユーザーはメッセージに「返信」することができます。「編集」方法を変更してみましたが、今はそうはいきません。作り方は?
しかし、それは新しいメッセージを作成せず、編集するだけです...