1

Tridion のカスタム ページとして追加される Web アプリケーションを開発しています。

カスタム ページで、スキーマ X のコンポーネントを選択したいと思います。この目的のために ItemSelectControl を使用したいのですが、どのコントロールにもアクセスできないため、カスタム ページからそのコントロールを開く方法がわかりません。 Tridions の JavaScript 名前空間 (例: $model または $const)。ItemSelectControl への URL を含む新しいポップアップを開き、json で独自のフィルターを作成することもできますが、Tridions の JavaScript 名前空間で定義されている定数を使用したいと思います。

Tridions の JavaScript 名前空間にアクセスするために、Web アプリケーションに参照または何かを追加する簡単な方法はありますか? そうでない場合、これを解決する方法について何か提案はありますか?

カスタムページの詳細:

  • CMS サーバーのホスト名: testcms

  • パス C:\TestPage\ に発行された Test.aspx という 1 つの aspx ページを含む空の ASP.NET プロジェクト

  • IIS では、C:\TestPage\ へのパスを持つ SDL Tridion サイトの TestPage という Web アプリケーション

  • 次の URL のブラウザでページにアクセスしようとしています: http://testcms/TestPage/Test.aspx

4

2 に答える 2

5

これは、ポップアップに次のマークアップ/コードを使用することで実現できます。(ポップアップ ページは .aspx ページである必要があります)

<%@ Page Language="C#" AutoEventWireup="true" Inherits="Tridion.Web.UI.Controls.TridionPage" ClassName="DashboardView" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html class="tridion popup">
<head>
    <!-- Tridion manager -->
    <cc:TridionManager runat="server" Editor="CME">
        <dependencies runat="server">       
            <dependency runat="server">Tridion.Web.UI.Editors.CME</dependency>
            <dependency runat="server">Tridion.Web.UI.Editors.CME.commands</dependency>
            <dependency runat="server">Tridion.Web.UI.Editors.CME.globalCommands</dependency>
            <dependency runat="server">Tridion.Web.UI.Controls.Popup</dependency>
        </dependencies>
    </cc:TridionManager>
</head>
<body>
    My popup
</body>

これは、ポップアップ ページが Tridion.Web.UI.Control.TridionPage を継承する必要があるため、アプリケーションと Tridion の間に依存関係があることを意味します。これが欲しいかどうかはあなた次第です。Tridion JavaScript ファイルを追加する別の方法を知りません。(このアプローチは PowerTools プロジェクトでも使用されています。こちらで確認してください: http://code.google.com/p/tridion-2011-power-tools/ )

于 2012-03-19T15:39:45.250 に答える
1

SDL Tridion に接続する独自の Web アプリケーションを開発する場合 (たとえば、カスタム ページまたはカスタム URL で使用できるようにするため)、コア サービスを使用する必要があります。これにより、SDL tridion の Web.Config を (部分的に) コピーする必要なく、Tridion API に接続できます。

コア サービスの使用方法の例は、SDL Tridion World: Item Selector Custom URL eXtensionに記載されています。

この例では、コア サービスを使用したアイテム セレクターのビルドを示します。カスタム URL (スキーマ フィールドにあるリンク) で使用するように特別に設計されていますが、独自の Web アプリケーションまたはカスタム ページで使用するように簡単に変換できます。

SDL Tridion UI 拡張機能を作成する場合にのみ、Tridions の JavaScript 名前空間を使用できます (または使用する必要があります)。

于 2012-03-20T12:25:10.343 に答える