2012-04-26 13 views
7

मैं थोड़े वास्तव में क्या मैं गलत कर रहा हूँ के रूप में एक नुकसान में इसलिए उम्मीद है कि इस बाहर वहाँ किसी ने कुछ उम्मीद है कि मेरे लिए बाहर स्पष्ट बात करने के लिए सक्षम होना चाहिए फेंक कर रहा हूँ,।जीयूआई एक्सटेंशन - संसाधन लोड करने में नाकाम रहने

एक नया जीयूआई विस्तार बनाया जा रहा है कि Tridion रिबन पट्टी के एक नए घटनाक्रम टैब पर एक बटन के रूप बैठेंगे। मैं बटन को प्रकट करने के लिए प्राप्त कर सकता हूं, हालांकि बटन के लिए कोई आइकन दिखाई नहीं देता है और हमेशा अक्षम रहता है, जो मुझे विश्वास करने के लिए स्टाइलशीट और जावास्क्रिप्ट संसाधनों पर विश्वास करने के लिए प्रेरित करता है: एस

मेरा संपादक कॉन्फ़िगरेशन निम्नानुसार है:

<?xml version="1.0"?> 
<Configuration xmlns="http://www.sdltridion.com/2009/GUI/Configuration/Merge" xmlns:cfg="http://www.sdltridion.com/2009/GUI/Configuration" xmlns:ext="http://www.sdltridion.com/2009/GUI/extensions" xmlns:cmenu="http://www.sdltridion.com/2009/GUI/extensions/ContextMenu"> 

<resources> 
<cfg:filters/> 
<cfg:groups>  
    <cfg:group name="Events.Cvent"> 
    <cfg:fileset> 
     <cfg:file type="style">/Theme/cvent.css</cfg:file> 
     <cfg:file type="reference">Events.Commands.Cvent</cfg:file> 
    </cfg:fileset> 
    </cfg:group> 
    <cfg:group name="Events.Cvent.Commandset"> 
    <cfg:fileset> 
     <cfg:file type="script">/Scripts/cvent.js</cfg:file> 
    </cfg:fileset> 
    <cfg:dependencies> 
     <cfg:dependency>Tridion.Web.UI.Editors.CME</cfg:dependency> 
     <cfg:dependency>Tridion.Web.UI.Editors.CME.commands</cfg:dependency> 
    </cfg:dependencies> 
    </cfg:group> 
</cfg:groups> 
    </resources> 
<definitionfiles/> 
<extensions> 
<ext:dataextenders/> 
<ext:editorextensions> 
    <ext:editorextension target="CME"> 
    <ext:editurls/> 
    <ext:listdefinitions/> 
    <ext:taskbars/> 
    <ext:commands/> 
    <ext:commandextensions/> 
    <ext:contextmenus/>   
    <ext:lists/> 
    <ext:tabpages/> 
    <ext:toolbars/> 
    <ext:ribbontoolbars> 
     <ext:add> 
     <ext:extension assignid="EventsPage" name="Events"> 
      <ext:control/> 
      <ext:pagetype/> 
      <ext:apply> 
      <ext:view name="DashboardView"> 
       <ext:control id="DashboardToolbar"/> 
      </ext:view> 
      </ext:apply> 
     </ext:extension> 
     <ext:extension assignid="EventsAdministrationGroup" pageid="EventsPage" name="Administration"> 
      <ext:group/> 
      <ext:apply> 
      <ext:view name="DashboardView"> 
       <ext:control id="DashboardToolbar"/> 
      </ext:view> 
      </ext:apply> 
     </ext:extension> 
     <ext:extension assignid="CventBtn" groupid="EventsAdministrationGroup" name="Import Cvent Events" pageid="EventsPage"> 
      <ext:command>Cvent</ext:command> 
      <ext:title>Import Cvent Events</ext:title> 
      <ext:dependencies> 
      <cfg:dependency>Events.Cvent</cfg:dependency>    
      </ext:dependencies> 
      <ext:apply> 
      <ext:view name="DashboardView"> 
       <ext:control id="DashboardToolbar"/> 
      </ext:view> 
      </ext:apply> 
     </ext:extension> 
     </ext:add> 
    </ext:ribbontoolbars> 
    </ext:editorextension> 
</ext:editorextensions> 
<ext:modelextensions/> 
</extensions> 

<commands>  
    <cfg:commandset id="Events.Commands.Cvent"> 
    <cfg:command name="Cvent" implementation="Events.Commands.OpenCvent"/> 
    <cfg:dependencies> 
    <cfg:dependency>Events.Cvent.Commandset</cfg:dependency>   
    </cfg:dependencies> 
</cfg:commandset> 
    </commands> 
    <contextmenus/> 
    <localization/> 

    <settings> 
    <defaultpage/> 
    <editurls/> 
    <listdefinitions/> 
    <theme> 
     <path>/Theme/</path> 
    </theme> 
    <customconfiguration> 
     <clientconfiguration xmlns="http://www.sdltridion.com/2009/GUI/Configuration/Merge"> 
     <Cventurl xmlns="http://www.sdltridion.com/2009/GUI/Configuration/Merge">/Cvent/Cvent.aspx</Cventurl> 
     </clientconfiguration> 
    </customconfiguration> 
    </settings> 

</Configuration> 

कॉन्फ़िगरेशन के अनुसार निर्देशिका में सभी संसाधन फ़ाइलें (जावास्क्रिप्ट और सीएसएस) की आवश्यकता है। जीयूआई के लिए मेरे जे एस ऐसा दिखाई देता है:

Type.registerNamespace("Events.Commands"); 

Events.Commands.OpenCvent = function Commands$OpenCvent(name) 
{ 
    Type.enableInterface(this, "Events.Commands.OpenCvent"); 
    this.addInterface("Tridion.Cme.Command", ["Cvent"]); 
    this.properties.url; 
}; 

Events.Commands.OpenCvent.prototype._isAvailable = function OpenCvent$_isAvailable(selection, pipeline) 
{ 
    return true; 
}; 

Events.Commands.OpenCvent.prototype._isEnabled = function OpenCvent$_isEnabled(selection, pipeline) 
{ 
    return true; 
}; 

Events.Commands.OpenCvent.prototype._execute = function OpenCvent$_execute(selection, pipeline) 
{ 
    window.open('www.google.com'); 
}; 

को पुन: प्रारंभ Tridion और अभी भी कुछ नहीं, क्या मैं गलत कर रहा हूँ?

+1

हाय रिचर्ड, इतने पर Tridion समुदाय तक पहुंचने के लिए धन्यवाद। मुझे लगता है कि आपके पास एरिया 51 पर खाता है, लेकिन ऐसा लगता है कि आप http://area51.stackexchange.com/proposals/38335/tridion?referrer=eo63snjNlUWNn9xqeeO2NA2 पर ट्रिडियन पहल के लिए प्रतिबद्ध नहीं हैं, तो यह बहुत अच्छा होगा यदि आप चाहते थे इसका हिस्सा बनें –

+1

हां क्षमा करने का अर्थ उस पर पहुंचने का था, अब –

उत्तर

5

आप देख सकते हैं या नहीं, अपनी फ़ाइलें? मोड = js और? मोड = सीएसएस मानकों के साथ सीएमई लोड करके शामिल किए गए हैं।

भूल जाते हैं कि उन फ़ाइलों को भारी कैश नहीं किया जाता न करें - और सिर्फ विन्यास बदलने कैश को अमान्य नहीं है। आपको System.config (सभी क्लाइंट के कैश को अमान्य करने के लिए) में @modification विशेषता को बढ़ाने की आवश्यकता है - या बस अपने ब्राउज़र कैश को मैन्युअल रूप से साफ़ करें (विकास के दौरान सबसे आसान)।

यदि आपके परिवर्तन उन फ़ाइलों में नहीं हैं, तो संभवतः आपके संपादक कॉन्फ़िगरेशन में समस्या हो सकती है। जैसा कि क्रिस ने इंगित किया था, फाइलें केवल तभी शामिल की जाती हैं जब कुछ और शामिल किया गया हो जिस पर निर्भरता हो। यदि आप ट्रेसिंग सक्षम करते हैं, तो आप देख सकते हैं कि परिणामी लॉग फ़ाइल (Tridion.Web.trace) में आपकी फ़ाइलों को क्यों शामिल नहीं किया जा रहा है।

कि कैसे करना है के बारे में अधिक जानकारी के लिए चेक बाहर इस अनुच्छेद की धारा 6: http://www.sdltridionworld.com/articles/sdltridion2011/tutorials/debugging_the_tridion_2011_cme.aspx

+0

आप एक किंवदंती हैं .... संशोधन विशेषता को अद्यतन करने से चाल चल रही है, इस बिंदु तक मैं बस ट्रिडियन सेवाओं और COM घटकों को पुनरारंभ कर रहा था –

3

मैं आपको बता सकता बिल्कुल अपने विस्तार के साथ गलत क्या है, लेकिन शायद आप एक मौजूदा जीयूआई एक्सटेंशन पर एक नज़र हो सकता है (वास्तव में कई एक्सटेंशन) और हो सकता है आप तुलना कर सकते हैं क्या तुम्हारा साथ कुछ गड़बड़ है। PowerTools http://code.google.com/p/tridion-2011-power-tools/

http://www.sdltridionworld.com पर कुछ अच्छे उदाहरण भी देखें, उदा। http://www.sdltridionworld.com/articles/sdltridion2011/tutorials/GUIextensionIn8steps.aspx

+0

मैं इस गाइड का उपयोग कर रहा हूं, यह बहुत अच्छा है कि मुझे लगता है कि यह इस लड़के द्वारा लिखा गया है, ऐसा लगता है कि वह अन्य अच्छे उदाहरण भी http: // yoavniran.wordpress.com/2011/03/03/setting-up-a-tridion-gui-2011-extension-in-8-steps/ –

1

मेरा मानना ​​है कि निर्भरता वास्तव में तब तक लोड नहीं होती जब तक उनका उपयोग कॉन्फ़िगर के कॉमसेटसेट नोड्स के भीतर से किया जाता है और संदर्भित नहीं किया जाता है। क्या आप निकालने के बजाए अपना पूरा संपादक.कॉन्फिग शामिल कर सकते हैं?

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