如何在sdl tridion中开发服务器端应用程序(如实时聊天)?

时间:2012-05-06 15:17:28

标签: tridion

我想开发一个实时聊天应用程序,以允许网络用户与客户服务或彼此聊天。

我有什么选择?

  • 我创建了一些ascx用户控件来提供功能。
  • 如何将此呈现给我的页面?
  • 在页面模板构建块(TBB)中,我编写了用于组件表示/呈现的代码。

我想知道是否需要在页面上创建用户控件作为组件,如果是,请执行此操作。

我使用的组件渲染:

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

2 个答案:

答案 0 :(得分:7)

我使用Tridion的常用方法是首先在没有Tridion的情况下开发它。

首先让您的应用程序在IIS或Tomcat中运行,或者您在交付平台上使用的任何内容。

一旦您对此感到满意,请开始将其移至模板中。在您的具体情况下,我猜这个功能是可能被编辑器添加到页面的东西,因此组件模板是有意义的。确保模板的输出包含您可能需要的所有代码(包括任何控件,javascript引用等),输出中可能需要配置的所有内容都应该在与此模板关联的组件中。

请记住,您可以从Tridion发布任何内容,您应该专注于使其工作,然后调整您的Tridion模板。

再次阅读你的问题,似乎你仍然坚持Tridion的基础......是的,你可以使用RenderComponentPresentation,只需确保你的组件模板在交付方创建所需的代码。

答案 1 :(得分:5)

虽然您可以在使用Tridion的网站上构建几乎所有内容,但您必须怀疑每个需求增加的好处在Tridion中构建它并权衡<强大>额外费用在Tridion中构建它。

Nuno已经建议首先在Tridion之外构建这个功能,然后移植它,这确实是一个很好的方法。但即使采用这种方法,我也非常怀疑在Tridion中获得这样做会带来多少好处。

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