問題タブ [tridion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3327 参照

xml - XSLTの出力XMLに名前空間が含まれないようにする方法

XSLTを介したXMLからXMLへの変換に取り組んでいます。出力xmlの名前空間を削除したい。そのために、[結果プレフィックスを除外する]オプションを使用しましたが、出力にはまだ名前空間が表示されます。

ソースXML:

XSLTの記述:

生成された出力:

期待される出力:

出力XMLで名前空間が表示されないようにする方法を教えてください。

前もって感謝します。

0 投票する
1 に答える
1851 参照

c# - 内部コンストラクターを持つカスタム型へのマッピング

オブジェクト (Tridion Outbound Email Contact) をマップしようとしています。このオブジェクトには、内部コンストラクター ExtendedDetailCollection を持つカスタム ディクショナリ タイプのプロパティがあります。

オブジェクトからビューモデルへの適切なマッピングです

しかし、他の方法は機能しません

私たちは試しました:

しかし、それは実行時例外をスローします。

編集:例外のメッセージは次のとおりです。

AutoMapper.AutoMapperConfigurationException : メンバーのカスタム構成は、型の最上位の個々のメンバーに対してのみサポートされます。

また、さまざまな型コンバーターと値リゾルバーを試しましたが、マッピング先のオブジェクトを取得することはできませんでした。これは、ExtendedDetails オブジェクトをマッピングするためにアクセスする必要があるものです。

これにはパターンがありますか、それとも静的メソッドを使用する方が簡単ですか?

0 投票する
1 に答える
365 参照

c# - TridionのアウトバウンドEメールAPIを使用して連絡先のキーワードを取得するにはどうすればよいですか?

Tridion.OutboundEmail.ContentManagement APIを使用して、連絡先の詳細を取得および管理しています。

連絡先の取得は、ExtendedDetailsディクショナリのプルバックと同様に正常に機能していますが、KeywordsTcmUriCollectionは常に空です。

次の方法も試しました。

連絡先のKeywordsコレクションにキーワードを追加して保存することもでき、Tridionに正しく表示されますが、同じ連絡先を再度取得すると、コレクションは再び空になります。

誰かがこのAPIの経験があるか、および/または問題が何であるかを知っていますか?

0 投票する
3 に答える
1943 参照

tridion - Dreamweaverテンプレートビルディングブロックで埋め込みスキーマのフィールドが空かどうかを確認する方法

SDL Tridion2011SP1を使用しています。コンポーネント用にDreamweaverTBBを作成しています。私のコンポーネントでは、いくつかのフィールドが空です。しかし、私のコンポーネントTBBでは、フィールドが空であるかどうかを確認したいので、レンダリングしないでください。フィールドが空でない場合は、値をレンダリングして表示する必要があります。埋め込みフィールドのサブフィールドの内容を確認するときに問題が発生します。

私のコンポーネントには、「EMBFIELD」という名前の複数値の埋め込みスキーマフィールドが1つあります。EMBFIELDスキーマには、「text」という名前のテキストフィールドがあります。テキストフィールドが空かどうかを確認したい。空でない場合は、フィールドを反復処理して値をレンダリングする必要があります。

「RenderComponentField」だけでフィールドをレンダリングする必要があります。レンダリングしようとすると、フィールドが存在しないというエラーが表示されます。

これはIfブロックを使用して実行できると思いました。

しかし、それは次のようなエラーを与えています

内部エラー:コンテキストコンポーネントコンポーネントにフィールドComponent.Fields.conditionalText.textがありません

0 投票する
4 に答える
285 参照

html - Dreamweaver テンプレート作成ブロックでフィールドのコンテンツをフィルタリングする方法

SDL Tridion 2011 で Dreamweaver TBB に取り組んでいます。

コンポーネントに、この内容のフィールド「aaa」があるとします。

出力を次のように生成するように、DWT TBB を作成したいと考えています。

そのため、表示目的でレンダリングするときに、フィールド (ここではフィールド名は aaa) のコンテンツの一部を取り除きたいと考えています。

私はこれが初めてで、ここで立ち往生しました。

0 投票する
3 に答える
729 参照

tridion - MTSユーザーはTridion2011SP1のドメインアカウントである必要がありますか?

ドキュメントでは、MTSユーザーがドメインアカウントであり、Windowsドメイン内のマシンにContentManagerサーバーソフトウェアをインストールすることを推奨しています。

ドメインコントローラーにアクセスできず、Windowsアカウントなどを作成するためにサポートに電子メールを送信し続けたくない外部ホスティングの状況では、CMサーバー上でローカルユーザーとしてMTSユーザーを作成できますか?

落とし穴はありますか?

0 投票する
2 に答える
1717 参照

tridion - .NET アセンブリ TBB での複数値フィールドと埋め込みスキーマ フィールドのループ

Tridion 2011 SP1 用の .NET TBB の作成に取り組んでいます。コンポーネントに 2 つのフィールドがあり、1 つは単一値で、もう 1 つは埋め込みスキーマ フィールドです。

単一値フィールドを取得するために、私は使用しました

しかし、私が使用した多値フィールドを参照するには。

しかし、値を取得していません。

それを行う方法を助けてください。

0 投票する
6 に答える
1028 参照

testing - Tridion テンプレートのテストを自動化する方法 (TOM.NET を使用)

テンプレート プロジェクトで繰り返し発生する問題があります。Template Builder でテンプレートを実行する以外に、自分の作業を実際にテストすることはできません。TBB のコードを変更した後、すべてのテンプレートを再テストする必要があるため、複数の異なるテンプレートで使用される TBB で作業している場合、これは大きな問題です (おそらくいくつかの異なるページ/コンポーネントが存在する可能性があります)。内容により若干異なります。)

TBB が再利用される大規模なプロジェクトでわかるように、必要なテストの量が多いため、TBB の変更には多くの時間がかかります。これに対する解決策を見つけたいと思っています。現在のTOM.NET (ほとんどのクラス/メソッドは内部) では単体テストが事実上不可能であることはわかっています

私が調べた解決策の 1 つは、コア サービスを使用して、いくつかのテスト コンテンツを含むテンプレートのレンダリング プロセスを開始し、出力が期待どおりかどうかを確認することですが、これを実現するには非常に多くのコードが必要であり、不要なオーバーヘッドが発生すると思います (ケースを手動で再テストするよりも時間がかかりません)。また、個々の (またはサブセットの) TBB を使用して個別のテンプレートを (プログラムで) 作成しない限り、個々の TBB を実際にテストすることはできません。このソリューションの良い点は、開発中にローカル ラップトップでテストを実行できることです。ただし、Tridion サーバーに接続できると仮定します (テストを実行する前にコードを Tridion にアップロードする必要があるため、完全に理想的なソリューションとは言えません)。 )。

テンプレートが(通常)非常に単純であるため、フロントエンドですべてのテストをほとんど処理できるDD4T / CWAを使用することも別の方法であることを私は知っています。

他のアイデアはありますか?

0 投票する
2 に答える
181 参照

tridion - PublishTransactionsFilter は 2011 年より前のバージョンの Tridion に存在しますか?

アイテムがまだそこにあるかどうかを確認するためにpublishqueueを照会することに関して、Alex Klockのソリューションを使用しようとしています。それについての彼の投稿はここにあります: http://www.codedweapon.com/2012/03/tridion-publishengine/

Tridion 2009 SP1 を使用していますが、コード abse でPublishTransactionsFilterを使用できないようです。私のファイルの先頭には、次のものが含まれていました。using Tridion.Contentmanager.Publishing;

Tridion 2009 で同様のものを動作させる方法の例はありますか? 特にPublishEngine.GetPublishTransactions方法。2009 API で同様のメソッドが見つかりません。特定の TCMUri または XML を必要とするメソッドのみ。

0 投票する
2 に答える
813 参照

tridion - SDL Tridion 2011によるカスタムページとGUI拡張

コンテンツ マネージャー エクスプローラー (CME) 内で、複数のドロップダウン リストを含む aspx ページから値を渡したいと考えています。

私の目的は、送信ボタンをクリックすると、最後に選択されたドロップダウンリストの値を返すことです。そのために、scriptタグでaspxページ内にjavascriptを書きましたが、相対的にドロップダウンリストを作成する過程で、javascriptは親ページに値を返しません。そこで、中間の JavaScript ファイルを作成しました。したがって、選択した値を中間スクリプト ファイルに送信する必要があります。ここで、私の親は Tridion ページに他なりません。これを達成する方法を提案してください。前もって感謝します。早めの対応が好評です。