3

私はJavaScriptとCSSのみのGUI拡張機能を構築してきました。

私はここでアルバートの投稿の指示に従いました: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>
4

4 に答える 4

4

ドメインモデルには非視覚的なもののみが含まれていると想定されているため、Tridionは非視覚的なファイルタイプのみを処理します。CSSファイルをに含めるのではなく、CSSファイルをの外部のdomainmodel別の場所に配置する必要があります。filesetdomainmodel

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

于 2012-05-09T16:45:47.743 に答える
2

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

Tridion GUI Extensions CommandSetはどのようにjsメソッドにマップされますか?

JSの場合と同じことがCSSにも当てはまります。

それでも問題が解決しない場合は、C:\ Program Files(x86)\ Tridion \ web \ WebUI \ WebRoot\Configurationに保存されているSystem.configの変更属性をインクリメントしてみましたか。

于 2012-05-09T16:32:07.137 に答える
2

私には答えのロブがありませんが、@poeticGeekからの次のブログ投稿があなたを助けるかもしれません。

Tridion2011GUI拡張機能を8つのステップでセットアップする

于 2012-05-09T16:38:18.853 に答える
2

これは、公開ダイアログビューに「挿入された」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: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">

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

psまた、いくつかの空のノードを取り除くことができると思います:)

于 2012-05-09T17:12:09.743 に答える