2016-11-04 8 views
3

私はopenfireサーバーをセットアップしており、converse.jsクライアントに接続することができます。それは正常に動作しています。Converse.jsコアライブラリ

ただし、converse.jsのUIは使用しません。 Backbone UIの部分がなくても、逆APIのみを使用する方法はありますか?

バックボーンの部分を削除しようとしましたが、機能しません。

は、私はそれが内部的に詩句を使用しています理解が、第一に、それは可能単にエンジン、またはAPIとしてコンバースを使用する必要があります既製の機能

答えて

2

を持って会話や、私は、このユースケースを実現可能にするためにいくつかの作業を行ってきました。具体的には、コンバースをプラグインに分割します。しかし、私はそれをまだ自分で使っていないので、まだ理論的にはまだこの時点です。

ただし、バックボーンは、それだけではなく、ビューだけでなく、バックボーンモデルとコレクションは、オブジェクト間のデータと関係をモデル化するために使用されます。だからあなたはそれを取り除くことはできません。

前述のように、コンバースはプラグインで構成されています。最終ビルド(make distを実行して作成)に含まれるプラグインはすべてsrc/converse.jsにリストされています。

このファイルを編集して不要なプラグインを削除することで、カスタマイズしたビルドを作成できます。

たとえば、converse-chatview.jsプラグインには、チャットボックスをレンダリングするためのバックボーンビューが含まれています。だからそれは取り除くことができます。同様に、converse-controlbox.jsは、コントロールボックスを削除することもできるレンダリングビューです。 削除するその他のプラグインは、UIフォーカスのconverse-minimize.jsconverse-dragresize.jsです。

しかし、ここには、軟膏のフライが来る。 converse-muc.jsは、ビューとモデルの両方を含むグループチャットのサポートを提供し、まだ分割されていません。したがって、グループチャットをサポートする必要がある場合は、そのプラグインとそのビューを含める必要があります。converse-chatview.jsに依存します(したがって、converse-config.jsから削除しても同様です)。

converse-muc.jsは、converse-muc.jsconverse-muc-views.jsの2つのファイルに分割する必要があります(これは将来のリリースで発生する可能性があります)。その後、ビルドから後者を削除することができます。

これは超満足の答えではない場合はごめんなさい。

独自のプラグインを作成することもできます。これらのプラグインでは、モデル、コレクション、ビューのいずれかを他のプラグインからオーバーライドまたは変更できます(プラグインが依存しているため、 。しかし、このためには、何をする必要があるかをよく理解するために、コードをいくらか研究する必要があります。

編集:プラグインの詳細とその動作については、基礎ライブラリであるpluggable.jsrelevant converse.js documentationをご覧ください。

+0

ありがとうございますJCブランド。私はAngularJSでライブラリを変換しようとしていました。それが私が苦労しているところです。すべての開発にAngularJSを使用します。良いところは、私はバックボーンに精通しており、それを試してみることです。 –

+2

Angular.jsの統合については、こちらをご覧ください:https://github.com/jcbrand/converse.js/blob/master/docs/source/other_frameworks.rst https:// conversejsの公式ドキュメントにはまだありません。 orgになりますが、次のリリースが行われるとそこにいます。 –

関連する問題