2012-02-18 8 views
5

हम पीडीएफ स्कीमा से जुड़े एक गतिशील घटक टेम्पलेट का उपयोग करके पीडीएफ प्रकाशन को संभालने वाले हैं, फिर बाइनरी लिंक बनाते हैं जहां हमें पीडीएफ से लिंक करने की आवश्यकता होती है।पेज पर किसी घटक में उपयोग किए जाने वाले पीडीएफ को अन-प्रकाशित करना पृष्ठ को अप्रकाशित करने का कारण बनता है?

हमने पाया है कि किसी पृष्ठ पर उपयोग किए गए किसी घटक के अंदर एक घटक लिंक जो एक पीडीएफ को प्रकाशित नहीं कर रहा है, पृष्ठ को अप्रकाशित करने के लिए ट्रिगर कर रहा है।

मुझे पता है कि हम एक कस्टम रिजॉल्वर का उपयोग करके इस व्यवहार को नियंत्रित कर सकते हैं, लेकिन क्या यह अपेक्षित परिणाम है?

क्या यह व्यवहार Tridion 200 से Tridion 2011 में बदल गया है?

उत्तर

6

बाइनरीलिंक्स का उपयोग "इनलाइन बाइनरी सामग्री" के लिए किया जाना चाहिए, इसलिए आम तौर पर उन चीज़ों को जो एक स्रोत विशेषता द्वारा शामिल किया जाता है।

<img src="..." /> 
<video width="320" height="240" controls="controls"> 
    <source src="movie.mp4" type="video/mp4" /> 
    <source src="movie.ogg" type="video/ogg" /> 
    Your browser does not support the video tag. 
</video> 

इस इनलाइन बाइनरी सामग्री के लिए, पृष्ठ इसके बिना सही तरीके से प्रदर्शित नहीं होगा। यह जानकर, यह सही है कि जब आप एमएमसी को अप्रकाशित करते हैं तो पृष्ठ अप्रकाशित हो जाता है। तो जहां तक ​​मैं यह कह सकता हूं वास्तव में अपेक्षित व्यवहार है, जो लंबे समय से नहीं बदला है।

गलती एक पीडीएफ के लिए एमएमसी का उपयोग करने में है जिसे आप हाइपरलिंक के रूप में दिखाना चाहते हैं। किसी भी चीज़ के लिए जिसे आप लिंक करना चाहते हैं (ताकि < a href = "..." में बदल जाए) आपको कॉम्पोनेंट लिंक का उपयोग करना चाहिए (या निश्चित रूप से इसका एक पृष्ठ लिंक एक पृष्ठ है)।

+1

हमें जो मिला है वह यह है कि एक घटक लिंक हल नहीं होगा, क्योंकि पीडीएफ वास्तव में कहीं भी किसी पृष्ठ पर नहीं है, बल्कि इसके बजाय डायनामिक टेम्पलेट के साथ सर्वर पर प्रकाशित किया गया है। एक बाइनरी लिंक हालांकि पीडीएफ को इंगित करने वाले एंकर टैग को वापस कर देगा। –

+0

क्या आप हमें द्विआधारी प्रकाशित करने के बारे में कोड/डीडब्ल्यूटी दिखा सकते हैं? –

+0

हम इस तरह की बाइनरी विधि का उपयोग करते हैं: इंजन। एडिनरी (बाइनरी.आईडी, टेम्पलेट.आईडी, नल, बाइनरी। बाइनरीकंटेंट.गेटबाइटएरे(), CreateUniqueBinaryName (बाइनरी)); –

4

बाइनरी घटक द्वारा उपयोग की जाने वाली वस्तुओं का अप्रकाशित पहले से ही 200 9 में था (इतना तो, यह ट्राइडियन 200 बिजनेस एनालिस्ट परीक्षा के प्रश्नों में से एक भी है)।

मुझे अपनी बाइनरी के लिए गतिशील घटक प्रस्तुतियों का उपयोग करने वाले लोगों के विकास की प्रवृत्ति दिखाई देती है, जो इस दुष्प्रभाव को दूर करता है, लेकिन संभावित रूप से आपके पृष्ठों पर खराब बाइनरी लिंक के साथ आपको छोड़ देता है।

यदि आप द्विआधारी के लिए डीसीपी मार्ग नीचे जाते हैं, तो डायनामिक लिंकिंग का उपयोग करना सुनिश्चित करें (अपने एंकर मार्कअप में "tridion: type = binary" का उपयोग करके मुख्यमंत्री को बनाने के लिए बहुत आसान है।

+1

द ट्रिडियन: टाइप = "बाइनरी" एक लिंक बनाता है जो काम करता है, लेकिन अभी भी बाइनरी होने पर पृष्ठ को अप्रकाशित करने का दुष्प्रभाव होता है, क्योंकि यह अभी तक एक बाइनरीलिंक टैग उत्पन्न करता है, जहां तक ​​मैं कह सकता हूं? दस्तावेज कहता है, "यदि आप किसी घटक को अप्रकाशित करते हैं, तो उस घटक से लिंक करने वाले किसी भी घटक अप्रकाशित नहीं हैं।" मुझे लगता है कि यह व्यवहार बाइनरी के लिए अलग है, इसलिए हमें यहां एक कस्टम रिज़ॉल्यूशन की आवश्यकता होगी? –

+0

समस्या यह है कि आप AddBinary को कॉल कर रहे हैं और एक अलग घटक प्रस्तुति प्रकाशित नहीं कर रहे हैं। एक कस्टम रिज़ॉल्यूशन वास्तव में सबसे अच्छा लगता है और एक कस्टम प्रकाशन निर्माण बनाने से भी आसान हो सकता है। –

+0

यदि आप ट्रिडियन का उपयोग करते हैं: टाइप = बाइनरी आपको वास्तव में अन्य बायनों से अपनी बाइनरी प्रकाशित करने की उम्मीद है - डीसीपी आम तौर पर - एडबिनरी या इसके किसी भी अन्य बदलाव का उपयोग करने के बजाय। एक कस्टम रिजॉल्वर या डीडब्ल्यूटी के भीतर से रेंडरसीपी को कॉल करने से उसका ख्याल रखेगा। –

संबंधित मुद्दे