7

ライブ チャット アプリケーションを開発して、Web ユーザーがカスタマー サービスとチャットしたり、お互いにチャットしたりしたいと考えています。

私のオプションは何ですか?

  • 機能を提供するために、いくつかの ascx ユーザー コントロールを作成しました。
  • これを自分のページに表示するにはどうすればよいですか?
  • ページ テンプレート ビルディング ブロック (TBB) で、コンポーネントのプレゼンテーション/レンダリング用のコードを書きました。

ページ上のコンポーネントとしてユーザー コントロールを作成する必要があるかどうか、必要な場合はその方法を知りたいです。

私が使用したコンポーネントのレンダリングのために:

<!-- TemplateBeginRepeat name="Components" -->
  <!-- TemplateBeginIf cond="ComponentTemplate == 'HomePageCT'" -->
    @@RenderComponentPresentation()@@
  <!-- TemplateEndIf -->   
<!-- TemplateEndRepeat -->
4

2 に答える 2

7

Tridion で何かを動作させるための私の通常の方法は、最初に Tridion なしで開発することです。

まず、IIS や Tomcat など、配信プラットフォームに使用するものでアプリを実行できるようにします。

満足したら、テンプレートへの移動を開始します。あなたの特定のケースでは、この機能はエディターによってページに追加される可能性があるため、コンポーネント テンプレートが理にかなっていると思います。テンプレートの出力に、必要になる可能性のあるすべてのコード (コントロール、JavaScript 参照などを含む) が含まれていることを確認し、出力内の構成が必要な可能性があるすべてのものが、このテンプレートに関連付けられたコンポーネントに含まれている必要があります。

Tridion から何でも発行できることを忘れないでください。それを機能させることに集中してから、Tridion テンプレートを調整する必要があります。

質問をもう一度読むと、Tridion の基本に固執しているようです... はい、RenderComponentPresentation を使用できます。コンポーネント テンプレートが配信側で必要なコードを作成することを確認してください。

于 2012-05-06T15:37:12.913 に答える
5

Tridion を使用して、Web サイトで行われるほとんどすべてのものを構築できますが、すべての要件について、Tridion で構築することでどのような追加の利点があるかを考え、それらを Tridion で構築する追加コストと比較検討する必要があります。

Nuno は、最初にこの機能を Tridion の外に構築してから移植することを既に提案していますが、これは確かに良いアプローチです。しかし、そのアプローチでさえ、Tridion でこれを使用することでどれだけのメリットが得られるかについては、真剣に疑問を抱いています.

Tridion はコンテンツ管理システムであり、このアプリケーションで管理するコンテンツが多いとは思えません。また、管理するコンテンツがない場合は、ASCX コントロールを ASP.NET Web アプリケーションに残して<asp:chatcontrol>、DWT に (このカスタム タグを作成したと仮定して) 含めるだけです。

于 2012-05-06T20:45:43.780 に答える