2012-05-06 13 views
7

Me gustaría desarrollar una aplicación de chat en vivo, para permitir a los usuarios de la Web conversar con el servicio al cliente o entre ellos.cómo desarrollar aplicaciones en el servidor (como chat en vivo) en sdl tridion?

¿Cuáles son mis opciones?

  • He creado algunos controles de usuario ascx para proporcionar la funcionalidad.
  • ¿Cómo puedo renderizar esto en mi página?
  • En un bloque de creación de plantilla de página (TBB), escribí el código para la presentación/representación de componentes.

Deseo saber si necesito crear un control de usuario como componente en la página y, de ser así, cómo hacerlo.

Para el componente de representación que utiliza:

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

Respuesta

7

Mi método usual para conseguir cualquier cosa para trabajar con Tridion es desarrollar primero sin Tridion.

Comience por hacer que su aplicación se ejecute en IIS o Tomcat o lo que sea que use para su plataforma de entrega.

Una vez que esté contento con eso, comience a moverlo a Plantillas. En su caso específico, supongo que esta funcionalidad es algo que puede agregar a las páginas por los editores, por lo que una Plantilla de componente tendría sentido. Asegúrese de que la salida de su plantilla contenga todo el código que posiblemente necesite (incluidos los controles, las referencias de JavaScript, etc.) y todo lo que necesite configuración en su salida debe estar en el componente asociado a esta plantilla.

Recuerde, puede publicar cualquier cosa desde Tridion, debe enfocarse en hacer que funcione y luego adaptar sus plantillas Tridion.

Volviendo a leer su pregunta, parece que está atascado en los principios básicos de Tridion ... Sí, puede usar RenderComponentPresentation, solo asegúrese de que la plantilla del componente crea el código requerido en el lado de la entrega.

5

Aunque se puede construir casi cualquier cosa que pasa en un sitio web con Tridion, hay que preguntarse para cada necesidad lo que el beneficios son de construirlo en Tridion y pesan aquellos contra la costo adicional de añadirse construyéndolo en Tridion.

Nuno ya sugiere crear primero esta funcionalidad fuera de Tridion y luego portarla de nuevo, lo que de hecho es un buen enfoque. Pero incluso con ese enfoque, dudo seriamente de los beneficios que obtendrá al tener esto en Tridion.

Tridion es un Sistema de administración de contenido y dudo que haya mucho contenido para ser administrado para esta aplicación. Y si no hay contenido para administrar, simplemente dejaré el control ASCX en la aplicación web ASP.NET y simplemente lo incluiré con <asp:chatcontrol> (suponiendo que haya creado esta etiqueta personalizada) en su DWT.

+0

@nuno linhares en primer lugar gracias por su apoyo. He desarrollado esta aplicación en asp.net como un sitio web. ahora quiero migrar esta aplicación. este sitio web tiene solo 3 páginas web (.aspx) archivo y un archivo de código (.cs), primera página (default.aspx) contiene nombre de usuario y contraseña, así que lo que estoy pensando es convertir la primera página web (default.aspx) como un control de usuario.Presentar este control de usuario como un componente en mi página y todas las demás páginas de aspx migrar manualmente en el sitio web de tridion. ¿Esta será una buena práctica? He hecho esto y está funcionando bien. – Coder

Cuestiones relacionadas