logo

パレット - カラフルに🎨

Palette — ビジュアルページビルダー、デザインの専門知識は不要です。

ライブデモ パレットをダウンロード

Scroll

Privatemsg でページを再読み込みせずに Ajax でメッセージを送受信する方法

22/02/2025, by 匿名 (未認証ユーザー)
フォーラム

皆さん、こんにちは。

Privatemsg モジュールを使って、サイトに登録したユーザー同士がやり取りできる仕組みを実装したサイトがあります。すべて問題なく動作していますが、次のようなことをしたいというアイデアが出てきました。

現在、メッセージを送信するとページが再読み込みされ、その後でページと一緒にメッセージ本体ややり取りの履歴が読み込まれます。しかし、ページを再読み込みすることなく、メッセージが送信され、新しいメッセージもすぐに読み込まれるようにしたいのです。

これは Node.js を使えば実現可能で、しかも Privatemsg を Node.js と連携させるためのモジュールまで存在します。ただ、私は共有ホスティングを利用しているため、そこでは実現できません。

もちろん、単純な Ajax を使えば何らかの形で実現できることは理解していますが、私はこの技術に馴染みがありません。もしかするとコードもそれほど多くなく、意外と早く解決できるのかもしれません。

そこで、これをどのように実現できるのか知りたいと思っています。すでに用意されたモジュールがあるかもしれませんし、以前に誰かが、あるいはあなたが実装した既成の解決策を提案していただけるかもしれません。

あらかじめありがとうございます。

P/S: Google は使いました)) このアイデアを node やその他のページ向けに実装した例を見つけました。

1. 一つ目の方法はこちら - http://www.drupal.ru/node/82316

2. 二つ目はこちら - http://frantsuzzz.com/content/ajax-zaprosy-po-taymeru-v-drupal-7

3. 三つ目はこちら。指定した種類のコンテンツの変更された情報を ajax で読み込める、出来合いのモジュールです - https://www.drupal.org/project/ajax_reload

ただ、上でも書いたとおり、私はプログラミングや Drupal のアーキテクチャに、自分向けに最適化して作り替えられるほど詳しくありません。もっとも、そこは案外簡単なのかもしれませんが。