chatboxのphpbbのホスティングを追加する方法
私たちは、それが認証のためにphpBB3のユーザデータベースを使用している方法で、セットアップのJabberサーバejabberdをでしょう。その後、我々は、我々は我々のphpBB3のフォーラム内からJappixミニチャットをセットアップPHP / JavascriptのアプリケーションJappixを使用するか、所有することができることができるように。
私はあなたがすでにphpBB3のが動作しているWebサーバがインストールされていることを前提としています。
Jabberのサーバーをインストールします。
Ubuntuでは、単にapt-getをインストールejabberdを行います。これは、すべての必要なモジュールとejabberdをインストールします。他のディストリビューションでは、あなたはBOSHサーバーを有効にするためにwww.ejabberd.im/ejabberd_http_bindの指示に従ってくださいする必要があります。また、ここでは他の選択肢を見つけることができます。
認証スクリプトを作成します。
ejabberdは、デフォルトでは、認証のための内部データベースを使用しています。私たちは、ejabberdは、phpBBのデータベースを使用したいので、私たちは、「外部認証」方式を使用します。
www.ejabberd.im/extauthから「PHPとMySQLのに対して認証」に基づきます。私は、スクリプトphpbb3_extauth.phpを書きました。 ejabberdによって呼び出されると、標準入力/出力を介して通信されます。サーバーにこのスクリプトをダウンロードし、PHPインタプリタ(最初の行)、phpBBのパス、およびデータベース構成へのパスを適応させます。それはデータベースのパスワードが含まれているようejabberdのユーザーは、スクリプトを読んで実行する権限はなく、誰もが持っていることを確認します。
ejabberdを設定します
あなたのドメインがexample.orgのされると仮定すると、あなたの/etc/ejabberd/ejabberd.cfgにこれらの行を追加します。
チャットルームを追加
さて、再起動ejabberd:/etc/init.d/ejabberd再起動
あなたは、JabberクライアントでADMIN_USERNAME@example.orgとしてログインすることができるはずです。チャットルームを管理することができ、クライアント(例えばピジン)を選択して、永続的なフラグが設定されたチャットルームを追加します。
Jappixをインストールします。
さて、Jappixをインストールします。これは簡単です - それも、データベースを必要としません。インストールがexample.org:5280/http-bind/であるべき、BOSHホストをお願いします。グループチャットホストの場合は、muc.example.comを使用しています。
JappixミニはphpBB3のに追加します
Jappixは、設定が変更されている場合でも、セッションを再開したよう。むしろ醜い回避策は、ユーザーがログアウトして、別のユーザー名でログインした場合に所望の動作を取得するために必要とされます。
ですから、PHPBB_PATH /スタイルに次の行を配置する必要があります/ YOUR_TEMPLATE /テンプレート/直前overall_header.html :
JAPPIX_URL、ROOM_NAMEそしてもちろんexample.orgを適応させます。あなたが別の言語をたい場合は、L =エンを変更することができます。中括弧内の変数は、phpBBのによって置換されています。
テンプレートに変更を加えた後のphpBBのキャッシュを更新することを忘れないでください!
Jappixミニの設定の詳細については、こちらをご覧ください。
オプション:ゲストのための匿名チャットルームを追加します。
ejabberd.cfgを適応させます
チャットルームを追加
再びejabberdを再起動して、あなたの管理ユーザーとの永続的なチャットルームを追加します。
phpBB3のテンプレートを適応させます
代わりに、私たちは前に置かれたコードの 上記、これを使用します:
バレリアン・サリウーとJappixのための彼のチームへ!これらの人は本当に素晴らしい仕事をしています!
どのようにLeberwurschtでphpBB3のにジャバーベースのマルチユーザーチャットを追加するには、クリエイティブコモンズ表示 - 継承3.0 Unportedのライセンスの下でライセンスされています。