2012-05-06 28 views
7

Tôi muốn phát triển một ứng dụng trò chuyện trực tiếp, cho phép người dùng Web trò chuyện với dịch vụ khách hàng hoặc với nhau.làm cách nào để phát triển ứng dụng phía máy chủ (như trò chuyện trực tiếp) trong trlion sdl?

Tùy chọn của tôi là gì?

  • Tôi đã tạo một số điều khiển người dùng ascx để cung cấp chức năng.
  • Làm cách nào để hiển thị điều này cho trang của tôi?
  • Trong khối xây dựng mẫu trang (TBB), tôi đã viết mã để hiển thị/hiển thị thành phần.

Tôi muốn biết liệu tôi có cần tạo điều khiển người dùng dưới dạng thành phần trên trang hay không và nếu có, cách thực hiện.

Đối với vẽ thành phần tôi đã sử dụng:

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

Trả lời

7

phương pháp thông thường của tôi để có được bất cứ điều gì để làm việc với Tridion là trước hết phải phát triển nó mà không Tridion.

Bắt đầu bằng cách chạy ứng dụng của bạn để chạy trong IIS hoặc Tomcat hoặc bất kỳ thứ gì bạn sử dụng cho nền tảng phân phối của mình.

Khi bạn hài lòng với điều đó, hãy bắt đầu chuyển nó vào Mẫu. Trong trường hợp cụ thể của bạn, tôi đoán chức năng này là điều mà có thể được thêm vào các trang của người chỉnh sửa, do đó, một Mẫu Thành phần sẽ có ý nghĩa. Đảm bảo đầu ra của mẫu chứa tất cả mã bạn có khả năng cần (bao gồm mọi điều khiển, tham chiếu javascript, v.v) và mọi thứ trong đầu ra của bạn có thể yêu cầu cấu hình phải nằm trong thành phần được liên kết với mẫu này.

Hãy nhớ rằng, bạn có thể xuất bản mọi thứ từ Tridion, bạn nên tập trung làm cho nó hoạt động, sau đó điều chỉnh mẫu Tridion của bạn.

Đọc câu hỏi của bạn một lần nữa, có vẻ như bạn đang mắc kẹt trên những điều cơ bản của Tridion ... Có, bạn có thể sử dụng RenderComponentPresentation, chỉ cần đảm bảo rằng mẫu thành phần của bạn tạo mã yêu cầu bạn cần ở phía bên giao hàng.

5

Mặc dù bạn có thể xây dựng khá nhiều bất cứ điều gì mà đi vào trong một trang web với Tridion, bạn phải băn khoăn cho mọi yêu cầu những gì thêm lợi ích là xây dựng nó trong Tridion và nặng những chống lại thêm chi phí của xây dựng nó trong Tridion.

Nuno đã đề xuất đầu tiên xây dựng chức năng này bên ngoài Tridion và sau đó chuyển nó qua, đó thực sự là một cách tiếp cận tốt. Nhưng ngay cả với cách tiếp cận đó, tôi nghiêm túc nghi ngờ có bao nhiêu lợi ích bạn sẽ nhận được từ việc này trong Tridion.

Tridion là Quản lý nội dung Hệ thống và tôi nghi ngờ có rất nhiều nội dung được quản lý cho ứng dụng này. Và nếu không có nội dung được quản lý, tôi chỉ đơn giản là để điều khiển ASCX trong ứng dụng web ASP.NET và chỉ cần bao gồm nó với <asp:chatcontrol> (giả sử rằng bạn đã xây dựng thẻ tùy chỉnh này) trong DWT của bạn.

+0

@nuno linhares trước hết là cảm ơn sự hỗ trợ của bạn. Tôi đã phát triển ứng dụng này trong asp.net như một trang web. bây giờ tôi muốn di chuyển ứng dụng này. trang web này chỉ có 3 trang web (.aspx) và một tệp mã (.cs), trang đầu tiên (default.aspx) chứa mật khẩu người dùng thứ hai, vì vậy suy nghĩ im là, chuyển đổi trang web đầu tiên (default.aspx) thành điều khiển người dùng.làm cho điều khiển người dùng này như một thành phần trong trang của tôi và tất cả các trang aspx khác di chuyển thủ công trong trang web tridion. wiil này có phải là thực hành tốt hay không. Tôi đã làm điều này và làm việc tốt. – Coder

Các vấn đề liên quan