2012-05-09 15 views
3

私はJavaScriptとCSSのみのGUI拡張をビルドしてきました。Tridion 2011 GUI拡張機能、CSSファイルを含める方法は?

私はここにアルバートのポストの指示に従っ:OKに http://albertromkes.com/2012/01/30/tridion-gui-extensions-how-to-load-a-javascript-without-showing-a-gui-element/

JavaScriptの負荷をが、私はCSSが含まれ得ることができないが、私は何かが足りないのですか?

はここに私の設定ファイルの近似値です:

<?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 cache="true"> 
    <cfg:filters/> 
    <cfg:groups> 
     <cfg:group name="Rob.Prototype.Extensions" 
     merger="Tridion.Web.UI.Core.Configuration.Resources.CommandGroupProcessor" 
     merge="always"> 
     <cfg:domainmodel name="Rob.Prototype.Extensions.Domain"> 
      <cfg:fileset> 
      <cfg:file type="script">/Scripts/script1.js</cfg:file> 
      <cfg:file type="script">/Scripts/script2.js</cfg:file> 
      <cfg:file type="style">/CSS/styles.css</cfg:file> 
      </cfg:fileset> 
      <cfg:services/> 
     </cfg:domainmodel> 
     </cfg:group> 
    </cfg:groups> 
    </resources> 
    <definitionfiles/> 
    <extensions> 
    <ext:editorextensions/> 
    <ext:dataextenders/> 
    </extensions> 
    <commands/> 
    <contextmenus/> 
    <localization/> 
    <settings> 
    <defaultpage>/Views/Default.aspx</defaultpage> 
    <navigatorurl>/Views/Default.aspx</navigatorurl> 
    <editurls/> 
    <listdefinitions/> 
    <itemicons/> 
    <theme> 
     <path>/CSS/</path> 
    </theme> 
    <customconfiguration/> 
    </settings> 
</Configuration> 
+0

Hey Rob、私はあなたが私の答えを受け入れたことを知っています。これは実際にあなたのCSSを別の(ドメインモデルではない)グループに入れることの問題だったのでしょうか?そうであれば、もう少し明示的に答えを更新します。他の人がこの問題に遭遇する可能性が高いからです。 –

+0

こんにちはプフ、はい、それは働いた。 –

答えて

4

は唯一の非視覚的なものが含まれているので、Tridionのは、唯一の非視覚的なファイルタイプを処理します。 domainmodelにCSSファイルを含めるのではなく、domainmodelの外側の別のfilesetに置きます。

これには、CSSが属するグループを使用するGUI要素が必要です。GUI要素を追加する予定がない場合は、CSSへのリンクにダミーのリボンボタンを追加できます。

+0

Puf、私は正直であると確信しているわけではありません。拡張機能はコマンドやエディタを直接拡張するものではないので、私はブログのポストから先導していました。私はTridion Pageの特定の要素を探しており、それに基づいていくつかのJavascriptを起動しています。私は別の場所に広がることができるかもしれません。 –

+0

私は、CSSファイルがdomainmodel要素の一部として処理されないことを80%確信しています。 CSSを含む通常のファイルセットを設定し、そのグループにいくつかのUI拡張から依存関係を作成したいと思うでしょう。 –

+0

ダミーのリボンボタンを作成して、おそらくCSSを強制することはできますか? –

2

これは、同じJS用としてCSSに適用されるべきである

How does the Tridion GUI Extensions CommandSet map to js methods?

あなたを助けるかもしれません。

問題が解決しない場合は、Cで保存System.configで修正属性インクリメント試してみました:\プログラムファイル(x86のを)\ Tridionの\ウェブ\のWebUIの\ WEBROOT \設定

2
ここ

は、私は多分価値がそれを、それはまた、任意のCSSが含まれてかどうかを確認するために打撃を与え、ダイアログビューを公開するにはJavaScript「を注入された」と書いた拡張子からconfigです:

<?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 cache="true"> 
    <cfg:extensiongroups> 
     <cfg:extensiongroup name="Company.Extensions.Group"> 
     <cfg:extension target="Tridion.Web.UI.Editors.CME.Views.Popups.Publish"> 
      <cfg:insertafter>Company.Extensions.Resources</cfg:insertafter> 
     </cfg:extension> 
     </cfg:extensiongroup> 
    </cfg:extensiongroups> 
    <cfg:groups> 
     <cfg:group name="Company.Extensions.Resources"> 
     <cfg:fileset> 
      <cfg:file type="script">/js/SelectRollbackFailure.js</cfg:file> 
      <cfg:file type="script">/js/NoPublishItemWarning.js</cfg:file>   
     </cfg:fileset> 
     </cfg:group> 
    </cfg:groups> 
    </resources> 
    <definitionfiles/> 
    <extensions> 
    <ext:dataextenders/> 
    <ext:editorextensions /> 
    </extensions> 
    <commands /> 
    <contextmenus/> 
    <localization></localization> 
    <settings> 
     <defaultpage /> 
     <navigatorurl /> 
     <editurls/> 
     <listdefinitions/> 
     <itemicons/> 
    <theme> 
     <path></path> 
     <resourcegroup /> 
    </theme>  
    <resourceextensions> 
     <resourceextension>Company.Extensions.Group</resourceextension> 
    </resourceextensions> 
    <customconfiguration></customconfiguration> 
    </settings> 
</Configuration> 

あなたが必要となりますこの部分を変更するには

<cfg:extension target="Tridion.Web.UI.Editors.CME.Views.Popups.Publish"> 

ここにアイテムを追加します。それが正しくない場合、または説明が必要な場合は、私に知らせてください。

p.sまた、空のノードをいくつか外すことができると思われます。

関連する問題