как разработать приложение на стороне сервера (например, чат) в sdl tridion?

Я хотел бы разработать приложение для живого чата, чтобы позволить веб-пользователям общаться со службой поддержки или друг с другом.

Каковы мои варианты?

  • Я создал несколько пользовательских элементов управления ascx для обеспечения функциональности.
  • Как мне отобразить это на моей странице?
  • В строительном блоке шаблона страницы (TBB) я написал код для представления/рендеринга компонентов.

Я хочу знать, нужно ли мне создавать пользовательский элемент управления в качестве компонента на странице, и если да, то как это сделать.

Для рендеринга компонентов я использовал:

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

person AmateurCoder    schedule 06.05.2012    source источник


Ответы (2)


Мой обычный метод заставить что-либо работать с Tridion — это сначала разработать его без Tridion.

Начните с запуска вашего приложения в IIS или Tomcat или в любой другой среде, которую вы используете для своей платформы доставки.

Как только вы будете довольны этим, начните перемещать его в Шаблоны. В вашем конкретном случае я предполагаю, что эта функциональность - это то, что может быть добавлено на страницы редакторами, поэтому шаблон компонента имел бы смысл. Убедитесь, что выходные данные вашего шаблона содержат весь код, который вам потенциально может понадобиться (включая любые элементы управления, ссылки на javascript и т. д.), и все в ваших выходных данных, которые могут потребовать настройки, должны быть в компоненте, связанном с этим шаблоном.

Помните, что вы можете публиковать что угодно из Tridion, вы должны сосредоточиться на том, чтобы заставить его работать, а затем адаптировать свои шаблоны Tridion.

Еще раз читая ваш вопрос, кажется, что вы застряли на самых основах Tridion... Да, вы можете использовать RenderComponentPresentation, просто убедитесь, что ваш шаблон компонента создает необходимый код на стороне доставки.

person Nuno Linhares    schedule 06.05.2012

Хотя вы можете создать почти все, что происходит на веб-сайте с помощью Tridion, вы должны задаться вопросом о каждом требовании, какие дополнительные преимущества дает создание сайта в Tridion, и сопоставить их с дополнительными стоимость его постройки в Тридионе.

Nuno уже предлагает сначала создать эту функциональность вне Tridion, а затем портировать ее, что действительно является хорошим подходом. Но даже при таком подходе я серьезно сомневаюсь, сколько пользы вы получите от этого в Tridion.

Tridion — это система управления контентом, и я сомневаюсь, что для этого приложения нужно управлять большим количеством контента. И если нет контента, которым нужно управлять, я бы просто оставил элемент управления ASCX в веб-приложении ASP.NET и просто включил его с <asp:chatcontrol> (при условии, что вы создали этот настраиваемый тег) в своем DWT.

person Frank van Puffelen    schedule 06.05.2012
comment
@nuno linhares, прежде всего, спасибо за вашу поддержку. Я разработал это приложение в asp.net как веб-сайт. теперь я хочу перенести это приложение. этот веб-сайт имеет только 3 файла веб-страниц (.aspx) и один файл кода (.cs), первая страница (default.aspx) содержит имя пользователя и пароль, так что я думаю, преобразовать первую веб-страницу (default.aspx) как пользовательский элемент управления. отображать этот пользовательский элемент управления как компонент на моей странице, а все остальные страницы aspx переносятся вручную на веб-сайте tridion. это будет хорошей практикой. Я сделал это, и он работает нормально. - person AmateurCoder; 07.05.2012