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 构建网站中的任何内容,但您必须想知道在 Tridion 中构建它的附加好处是什么,并权衡这些与在 Tridion 中构建它的额外成本

Nuno 已经建议首先在 Tridion 之外构建此功能,然后将其移植过来,这确实是一个好方法。但即使采用这种方法,我也严重怀疑在 Tridion 中使用它会带来多少好处。

Tridion 是一个内容管理系统,我怀疑这个应用程序需要管理很多内容。如果没有要管理的内容,我只需将 ASCX 控件留在 ASP.NET Web 应用程序中,然后将其与<asp:chatcontrol>(假设您构建此自定义标记)一起包含在您的 DWT 中。

于 2012-05-06T20:45:43.780 回答