2013-01-22 14 views
6

मैं इस प्रकार एक Tridion द्विआधारी लिंक पैदा कर रहा हूँ:आरईएल का उपयोग करते समय मेरे ट्रिडियन बाइनरी लिंक क्यों नहीं दिखते हैं?

  1. उस्तरा TBB द्विआधारी लिंक के लिए लिंक रिज़ॉल्वर वाक्य रचना उत्पन्न
  2. लिंक रिसोल्वर TBB उत्पन्न TCDL।

आउटपुट आउटपुट प्रकार आरईएल के गतिशील घटक टेम्पलेट के रूप में प्रकाशित किया गया है। प्रकाशन लक्ष्य ASP.NET निर्दिष्ट करता है।

<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> 

ताकि आप को देखने के लिए पाठ "Document2"

अगर मैं हाथ में कम से कम उम्मीद थी:

मैं दलाल डेटाबेस की COMPONENT_PRESENTATIONS तालिका में क्या देखते इस तरह उत्पादन होता है एक बाइनरी लिंक नियंत्रण क्राफ्ट <tridion:BinaryLink..../> यह ठीक काम करता है, हालांकि ऊपर सूचीबद्ध टीसीडीएल द्वारा उत्पन्न कोई दृश्य आउटपुट नहीं है।

क्या गलत हो सकता है? मुझे आगे की जांच क्या करनी चाहिए?

+1

हाय डोमिनिक। जब आप आरईएल को प्रकाशित करते हैं तो आपको उस टीसीडीएल टैग से संबंधित डेटाबेस में ज्यादा आउटपुट नहीं दिखना चाहिए। कि टैग की सामग्री अनदेखा किया जाना चाहिए और आप डेटाबेस

+0

हाय @sea_gull। राम गोंगुंटला को इसके लिए एक समाधान मिला है। मैं उसके जवाब यहां पोस्ट करने का इंतजार कर रहा हूं ताकि मैं उसे इसके साथ श्रेय दे सकूं। यह लिंक रिज़ॉल्वर टीबीबी में एक बग जैसा दिखता है, जो गलत आवरण के साथ टीसीडीएल उत्पन्न करता है। –

+1

सही ... मैं देख सकता हूं कि प्रकार गलत है। –

उत्तर

7

हमने वही व्यवहार देखा जो लिंक रिजॉल्वर टीबीबी द्विआधारी प्रकार के लिए सही मामला उत्पन्न नहीं करता है। (लोअर केस ध्यान दें बजाय अपरकेस बी की, कठिन एक को पकड़ने के लिए) यह <tcdl:Link type="binary" ../> बजाय <tcdl:Link type="Binary" ../> के रूप में उत्पन्न किया जा रहा। REL TCDLTagRender केस संवेदी है और tcdl का समाधान नहीं होता: लोअरकेस प्रकार के साथ लिंक: द्विआधारी और आप सीडी लॉग फ़ाइलों में चेतावनी संदेश दिखाई देगा (मान लें कि आपके लॉग ऑन चेतावनी दी है या डिबग करने के लिए सेट स्तर है)।

"WARN LinkTagRenderer - Link type does not exist." 

आसपास काम एक नया TBB शुरू करने से अपरकेस Binary साथ लोअरकेस binary के उत्पादन में बदलने के लिए है। हमने इसे पीडीएफ, डॉक्टर इत्यादि जैसे किसी भी मल्टीमीडिया लिंकिंग के लिए आरटीएफ फील्ड बाइनरी लिंक को हल करने के लिए टीबीबी के हिस्से के रूप में शामिल किया है।

आप एक स्ट्रिंग को टीबीबी में नीचे बाइनरी के साथ लोअरकेस बाइनरी को प्रतिस्थापित करते हैं।

string output = package.GetValue(Package.OutputName); 
output = output.Replace("type=\"binary\"", "type=\"Binary\""); 
संबंधित मुद्दे