を持って会話や、私は、このユースケースを実現可能にするためにいくつかの作業を行ってきました。具体的には、コンバースをプラグインに分割します。しかし、私はそれをまだ自分で使っていないので、まだ理論的にはまだこの時点です。
ただし、バックボーンは、それだけではなく、ビューだけでなく、バックボーンモデルとコレクションは、オブジェクト間のデータと関係をモデル化するために使用されます。だからあなたはそれを取り除くことはできません。
前述のように、コンバースはプラグインで構成されています。最終ビルド(make dist
を実行して作成)に含まれるプラグインはすべてsrc/converse.jsにリストされています。
このファイルを編集して不要なプラグインを削除することで、カスタマイズしたビルドを作成できます。
たとえば、converse-chatview.js
プラグインには、チャットボックスをレンダリングするためのバックボーンビューが含まれています。だからそれは取り除くことができます。同様に、converse-controlbox.js
は、コントロールボックスを削除することもできるレンダリングビューです。 削除するその他のプラグインは、UIフォーカスのconverse-minimize.js
とconverse-dragresize.js
です。
しかし、ここには、軟膏のフライが来る。 converse-muc.js
は、ビューとモデルの両方を含むグループチャットのサポートを提供し、まだ分割されていません。したがって、グループチャットをサポートする必要がある場合は、そのプラグインとそのビューを含める必要があります。converse-chatview.js
に依存します(したがって、converse-config.js
から削除しても同様です)。
converse-muc.js
は、converse-muc.js
とconverse-muc-views.js
の2つのファイルに分割する必要があります(これは将来のリリースで発生する可能性があります)。その後、ビルドから後者を削除することができます。
これは超満足の答えではない場合はごめんなさい。
独自のプラグインを作成することもできます。これらのプラグインでは、モデル、コレクション、ビューのいずれかを他のプラグインからオーバーライドまたは変更できます(プラグインが依存しているため、 。しかし、このためには、何をする必要があるかをよく理解するために、コードをいくらか研究する必要があります。
編集:プラグインの詳細とその動作については、基礎ライブラリであるpluggable.jsとrelevant converse.js documentationをご覧ください。
ありがとうございますJCブランド。私はAngularJSでライブラリを変換しようとしていました。それが私が苦労しているところです。すべての開発にAngularJSを使用します。良いところは、私はバックボーンに精通しており、それを試してみることです。 –
Angular.jsの統合については、こちらをご覧ください:https://github.com/jcbrand/converse.js/blob/master/docs/source/other_frameworks.rst https:// conversejsの公式ドキュメントにはまだありません。 orgになりますが、次のリリースが行われるとそこにいます。 –