2013-01-22 16 views
6

tôi đang tạo ra một liên kết nhị phân Tridion như sau:Tại sao các liên kết nhị phân Tridion của tôi không hiển thị khi sử dụng REL?

  1. Razor TBB tạo cú pháp xử lý nối kết cho liên kết nhị phân
  2. xử lý nối kết TBB tạo TCDL.

Kết quả được xuất bản dưới dạng mẫu thành phần động của loại đầu ra REL. Mục tiêu xuất bản chỉ định ASP.NET.

Những gì tôi nhìn thấy trong bảng COMPONENT_PRESENTATIONS của cơ sở dữ liệu môi giới là đầu ra như thế này:

<tcdl:Link type="binary" origin="tcm:0-0-0" 
      destination="tcm:34-669" templateURI="tcm:0-0-0" 
      linkAttributes="" textOnFail="true" addAnchor="" 
      variantId="">Document2</tcdl:Link> 

vì vậy bạn mong đợi tại ít nhất để thấy dòng chữ "Document2"

Nếu tôi tay craft một điều khiển liên kết nhị phân <tridion:BinaryLink..../> này hoạt động tốt, tuy nhiên không có đầu ra nhìn thấy được tạo ra bởi TCDL được liệt kê ở trên.

Điều gì có thể xảy ra? Tôi nên điều tra điều gì tiếp theo?

+1

Hi Dominic. Khi bạn xuất bản lên REL, bạn sẽ không thấy nhiều đầu ra trong cơ sở dữ liệu liên quan đến thẻ tcdl đó. Nội dung của thẻ đó sẽ bị bỏ qua và bạn sẽ thấy trong cơ sở dữ liệu

+0

Xin chào @sea_gull. Ram Gonuguntla đã tìm ra một giải pháp cho việc này. Tôi đang chờ anh ấy đăng câu trả lời của anh ấy ở đây để tôi có thể tin anh ta với nó. Nó trông giống như một lỗi trong trình giải quyết liên kết TBB, tạo ra TCDL với vỏ không chính xác. –

+1

Đúng ... Tôi có thể thấy loại đó sai. –

Trả lời

7

Chúng tôi nhận thấy cùng một hành vi mà Trình giải mã liên kết TBB không tạo đúng trường hợp cho loại nhị phân. Nó được tạo ra dưới dạng <tcdl:Link type="binary" ../> thay vì <tcdl:Link type="Binary" ../> (lưu ý trường hợp thấp hơn b thay vì chữ hoa B, thứ khó bắt được). REL TCDLTagRender phân biệt chữ hoa chữ thường và không giải quyết liên kết tcdl: với loại chữ thường: nhị phân và bạn sẽ thấy thông báo cảnh báo trong tệp nhật ký cd (giả sử bạn đã đặt mức nhật ký thành cảnh báo hoặc gỡ lỗi).

"WARN LinkTagRenderer - Link type does not exist." 

Công việc xung quanh là để thay thế đầu ra của chữ thường binary với hoa Binary bằng cách giới thiệu một TBB mới. Chúng tôi bao gồm điều này như một phần của TBB để giải quyết liên kết nhị phân trường RTF giải quyết cho bất kỳ liên kết đa phương tiện nào như pdf, doc, v.v.

Bạn thực hiện chuỗi thay thế nhị phân chữ thường như dưới đây trong TBB.

string output = package.GetValue(Package.OutputName); 
output = output.Replace("type=\"binary\"", "type=\"Binary\""); 
Các vấn đề liên quan