2012-05-30 11 views
8

में DD4T में SiteEdit का उपयोग कैसे करें किसी को भी कैसे DD4T कोड में उस्तरा टेम्पलेट में SiteEdit विशिष्ट वाक्यविन्यास या टैग का उपयोग करने के लिए मुझे प्रत्यक्ष कर सकते हैं? मैंने देखा है उस में संबंधित साइट संपादित कक्षाएं, लेकिन नहीं समझ सकता है कि कैसे ध्यान में रखते हुए SiteEdit टैग का उपयोग करने जहां कुछ वाक्य रचना उदाहरण RenderComponentField या tcdl:ComponentField जो हम Dreamweaver में इस्तेमाल के लिए Dreamweaver के समान थे। मैं डीडी 4 टी के लिए बहुत नया हूं और साइट एडिट 200 एसपी 3 और एसडीएल ट्राइडन 2011 एसपी 1 का उपयोग कर रहा हूं।Tridion

अग्रिम धन्यवाद।

अपडेट: हमने उत्तर में उल्लिखित कार्यान्वयन की कोशिश की है लेकिन दुर्भाग्यवश हमें प्रॉक्सी में पृष्ठ तक पहुंचने पर त्रुटि मिल रही है "अमान्य टेम्पलेट- HTML अमान्य है, संभवतः क्योंकि आपका टेम्पलेट कोड अमान्य HTML उत्पन्न करता है, जैसे एक और पी टैग के अंदर एपी टैग के रूप में। अपने एचटीएमएल की जांच करें जैसे कि डब्ल्यू 3 सी मार्कअप सत्यापन सेवा, अपने टेम्पलेट को सही करें, और पुन: प्रकाशित करें। " मुझे लगता है कि ऐसा इसलिए है क्योंकि एक्सएमएल सामग्री को डायनामिक पेज और घटक टीबीबी के उपयोग के कारण एचटीएमएल पेज में धक्का दिया जा रहा है जिसे हमने अपने घटक और पेज टेम्पलेट्स में उपयोग किया था।

हमें kow आगे जारी रखने के लिए कैसे करते हैं।

+0

समुदाय एक समर्पित स्टैक एक्सचेंज क्यू और ट्राइडियन के लिए एक साइट स्थापित करने के लिए तैयार है - यदि आप यात्रा करने पर विचार करेंगे तो आपकी मदद की बहुत सराहना की जाएगी? http://area51.stackexchange.com/proposals/38335/tridion?referrer=7XNO_dQBJoWNn9xqeeO2NA2 –

+0

हाय @ एल के। मैंने अभी देखा है कि यह सवाल अभी भी खुला है। क्या नीचे दिए गए कोई भी जवाब आपको समस्या हल करने में मदद करता है? यदि हां, तो क्या आप उस उत्तर को बड़े चेक मार्क पर क्लिक करके स्वीकार कर सकते हैं? –

उत्तर

13

SiteEdit मार्कअप जैसे कि यह एक Dreamweaver टेम्पलेट में किया जाता है उत्पन्न नहीं है, आप अपने आप को उस्तरा दृश्य में अपने संपादन योग्य क्षेत्रों के लिए मार्कअप जगह जिम्मेदार हैं। इसके लिए अच्छी बात यह है कि यह साइटएडिट 200 एसपी 3 और यूआई 2012 के लिए समान काम करता है। यूआई 2012 के लिए डाउनसाइड यह है कि यह इन्लाइन संपादन सक्षम करने के लिए (अभी तक) नहीं सुन रहा है जिसे आप घटक या पेज टेम्पलेट्स पर सेट कर सकते हैं (कुछ हमें चाहिए भविष्य के डीडी 4 टी संस्करण के लिए विचार करें)।

सब कुछ DD4T SiteEditHelper वर्ग पर आधारित है। आप नीचे दिए गए कॉल करके (</body> टैग से पहले) अपने पृष्ठ दृश्य में शुरू:

@Html.SiteEditPage(Model) 

यह पृष्ठ मार्कअप बाहर लिखेंगे, और आप अपने SiteEdit_config.xml में शैली के लिए "SiteEdit2012" सेट करता है, तो यह भी हर घटक प्रस्तुति और हर संपादन योग्य घटक फील्ड आप भी उचित मार्कअप जोड़ने की आवश्यकता होगी के लिए फिर यूआई 2012

के लिए आवश्यक बूटस्ट्रैप स्क्रिप्ट लिखेंगे। एक घटक प्रस्तुति के लिए आप का उपयोग कर सकते हैं:

@{var ComponentPresentation = ViewBag.ComponentPresentation as IComponentPresentation;} 
<div> 
    @Html.SiteEditComponentPresentation(ComponentPresentation) 
</div> 

सुनिश्चित करें कि आप एक DIV या कुछ अन्य तत्व है कि अपने घटक प्रस्तुति की सीमा चिन्हित कर सकते हैं अंदर यह लिख करें। घटक फील्ड्स इसी तरह की कहानी के लिए, आप उपयोग कर सकते हैं:

<div> 
    @Html.SiteEditField(Model, Model.Fields["FieldName"]) 
    @Model.Fields["FieldName"].Value 
</div> 
+0

धन्यवाद बार्ट अधिक संदेह के साथ वापस आ जाएगा :) – Guestuser1122

5
परिवर्तन से अपने विचारों को

अलावा, के रूप में बार्ट का वर्णन किया है, तो आप भी अपने वेब अनुप्रयोग, SiteEdit_config कहा जाता है की जड़ में एक विन्यास फाइल डाल करने के लिए की जरूरत है। एक्सएमएल। यह इस तरह दिखना चाहिए:

<?xml version="1.0" encoding="utf-8" ?> 
<siteEdit enabled="true" tridionHostUrl="http://tridion.my.com"> 
    <contextPublications> 
    <contextPublication id="10" componentPublication="3" pagePublication="9" publishPublication="10" /> 
    <contextPublication id="11" componentPublication="3" pagePublication="9" publishPublication="11" /> 
    </contextPublications> 
</siteEdit> 

आपको यहां अपने सभी सक्रिय प्रकाशनों को सूचीबद्ध करना होगा। डीडी 4 टी आपके वर्तमान पृष्ठ को सही संदर्भ प्रकाशन ('आईडी' विशेषता के आधार पर) से मिलान करने का प्रयास करता है। यदि यह नहीं मिल रहा है, तो साइट एडिट अक्षम कर दिया जाएगा। अन्य विशेषताएँ आपको साइट एडिट के व्यवहार को नियंत्रित करने की अनुमति देती हैं।

  • componentPublication: नए घटक यहाँ बनाया जाएगा
  • pagePublication: नए पृष्ठों यहाँ बनाया जाएगा
  • publishPublication (Tridion यूआई 2012 में उपयोग नहीं किया): पृष्ठों और घटकों इस संदर्भ से पुनर्प्रकाशित किया जाएगा (आमतौर पर मेल खाता है आईडी के साथ)

DD4T भी आसानी से Tridion यूआई साथ प्रयोग के लिए विन्यस्त किया जा सकता 2012 बस के रूप में इस विन्यास में पहला तत्व बदलने के लिए:

<?xml version="1.0" encoding="utf-8" ?> 
<siteEdit enabled="true" style="SiteEdit2012" tridionHostUrl="http://tridion.my.com"> 
... 
</siteEdit> 
+0

अतिरिक्त जानकारी के लिए धन्यवाद Quirijn – Guestuser1122

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