問題タブ [tridion2009]
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.
tridion - SDL Tridion 2009:TOM APIを介した(相互運用を介した)コンポーネントの作成が失敗する
.NET /COM相互運用機能を使用してTOMAPIを介してコンポーネントを作成しているときに、問題が発生しています。
実際の問題:
カスタムページから作成する550個のコンポーネントがあります。400〜470のコンポーネントを作成できますが、その後失敗し、次のようなエラーメッセージが表示されます。
何かアイデア/提案、なぜそれが失敗しているのですか?
また
Tridion 2009に制限はありますか?
更新1:
@ user978511リクエストによると、以下はApplication
イベントログのエラーです:-
更新2:
@Chris:これは私の一般的な関数であり、パラメーターのリストを渡すことによってループで呼び出されます。ここでは、Interopdllを使用しています。
前もって感謝します。
tridion - Tridion: 一括公開時にバイナリ コンポーネントが展開されない
Tridion 5.3 を使用しています。
100 を超える PDF リンクが添付された Web ページがあります。そのページを公開すると、のような各pdfのURLを取得しても、すべてのpdfが公開されるわけではありません"/pdf/xyzpdfname_tcm8-912.pdf"
。これらのリンクをクリックすると、404 エラーが発生します。エラーが発生したのと同じ pdf コンポーネントについて、一度に 5 ~ 10 個の pdf を添付して公開すると、404 エラーは発生せず、すべて正常に動作します。しかし、それは私が必要とする機能ではありません。Tridion がバイナリ コンテンツを一括で公開すると、バイナリ コンテンツを展開できない理由を知っている人はいますか?
私はengine.PublishingContext.RenderedItem.AddBinary(pdfComponent).Url
pdfのURLを取得するために使用しています。
.net - Tridion: パブリッシュ中に .Net dll を読み込めません
Newtonsoft.Json in my C# TBB
コンポーネントを処理し、Json データを生成するために.Net dll を使用しています。既にこの dll を に追加していGAC[Global Assembly Cache]
ますが、同様に機能します。しかし、時々うまくいかず、公開中に次のエラーが発生します。
JScriptException: Expression 'RenderComponentPresentation()' had error 'Could not load file or assembly 'Newtonsoft.Json, Version=4.0.5.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The system cannot find the file specified.'
しかし、Tridion でページをプレビューすると、問題なく動作します。この問題を修正するために、 を再起動しTridion Services
、再起動後にページを公開します。問題なく動作します。しかし、この問題は何度も繰り返され続けています。この問題を永久に解決する方法はありますか?
最近、すでに公開中のページを再度公開したところ、問題が再現できました。2 回目の公開試行では上記のエラーが返されましたが、2 回目の公開試行が失敗した後に最初の公開試行が終了し、Success
. この奇妙な動作の理由。
tridion - Tridion 2009SP1TcmUploadAssemblyは既存のTBBを上書きできません
ビルド後のイベントでTcmUploadAssemblyユーティリティを使用していますが、ツールから次のエラーが発生します。
エラー1名前は次のタイプのアイテムに対して一意である必要があります:このフォルダー内のテンプレートビルディングブロックとそのBluePrintコンテキスト。1つまたは複数の競合の原因:tcm:5-200-2048。C:\ Projects \ Project1 \ src \ Tridion \ TBBs\EXEC複合テンプレート
与えられたTcmIdは、Tridionに格納されているアセンブリを参照しています。これは、私が上書きしているものであるためです。過去には、これは「うまくいった」。私は何かが足りないのですか?
ノート:
- 私のユーザーは管理者です
- Tridionインスタンスはネットワーク上にあるため、コンテキストでクレデンシャルを使用しています。
- コマンドラインからすべての設定を指定しました(config.xmlは使用されません)
何か案は?
tridion - TDSE.GetObject がドットを含む WebDAV URL を解決しない
以下の関数を使用して例外が発生した人はいますか?
webdav の最後のセグメントにドットが含まれている場合、メソッドは例外をスローします。
例えば
tmpFolderWebDavURL = "/webdav/test_publication/2.2 folder name"
-スローされた例外に失敗する
tmpFolderWebDavURL = "/webdav/test_publication/22 folder name"
-作品
tmpFolderWebDavURL = "/webdav/test_publication/2.2 folder name/sub_folder"
-作品
例外
c# - Tridion 2009 - 相互運用機能の使用 - 同じ名前に対して複数の setConditions を追加する可能性はありますか
小さな問題で立ち往生しています。
PublicationTargetと同じNameに複数の setConditions を追加したい。これはinterops dllを使用しています。
このためPublicationTarget
、ステージングとライブターゲットでフィルタリングしたいのですが、すべての方法を試しましたが、役に立ちませんでした。
提案してください
。
私はこの方法を試しましたが、うまくいきませんでした;-
List<string>
tridion - Tridion 2009 - カスタム ページで Interops を使用 - ユーザーは管理者のように振る舞う必要があります
Interops dll を使用したカスタム ページでのユーザー アクセスの処理に関連する説明があります。
以下はシナリオです: -
ABC user
アクセス権はありませんCM
(注: ABC ユーザーは tridion ユーザーです)- ABC ユーザーがカスタム ページにアクセスする場合、ユーザーは admin ユーザーと偽装する必要があります
- ここで、ABC ユーザーはコンポーネント/ページを作成/更新し、コンポーネント/ページを公開します
- しかし、問題はコンポーネント/ページの履歴にあり、名前の
admin user
名前が表示されますが、名前の変更を記録したいですABC user
どうすればこれを達成できますか?
または
、偽装を使用せずに、これを達成する最善の方法はありますか?
tridion - SDL Tridion 2011 SP1 で埋め込みスキーマをコンテンツ スキーマのドロップダウンとして渡す方法
これらの要件を満たすために、SDL Tridion でスキーマを作成しようとしています。
私は2つの主要な分野を持っています:
- 「XYZ」として 1 つのサブフィールドを持つ ABCD
- 「名前」と「値」という 2 つのサブフィールドを持つ AAAA
どちらのメイン フィールドも繰り返し可能であり、移動可能である必要があります。
パターンの例は、要件ごとに次のようになります。
メイン フィールド AAAA および ABCD は、ある場所から別の場所に移動する必要があります。
作成したスキーマと最初のメイン フィールドを「AAAA」、2 番目のフィールドを「ABCD」としてコンポーネントを作成すると、ABCD を AAAA の上に移動できるはずです。
2 つのフィールドを持つ埋め込みスキーマを作成しようとしました。
メイン フィールドを選択: リストとして、ABCD と AAAA のいずれかを TEXT タイプとして選択します。
テキスト: テキストを入力します。
このスキーマをコンテンツ スキーマの一部として多値として追加し、「再投稿と繰り返し」を可能にしました。
直面している問題:
- フィールドは両方のメイン フィールドに共通ではないため、データを入力することができず、両方のメイン フィールドに共通のサブフィールドではニーズが満たされません。
必要なソリューション:
「ABCD」と「AAAA」という名前の 2 つの埋め込みスキーマを必須フィールドと共に作成した場合、これらのスキーマをメイン コンテンツ スキーマのドロップダウンの一部として追加できますか?
ユーザーが埋め込みスキーマ「ABCD」を選択すると、「XYZ」フィールドのみが表示されます。ユーザーが「AAAA」を選択した場合、そのサブフィールドを「名前」と「値」として表示する必要があります。
これが実現不可能な場合は、要件を満たすための最善の解決策を提案していただけますか?
レンディション部分には DWT TBB と XSLT TBB を使用しています。
ありがとうございました。
tridion2009 - リボンツールバーボタンから単純なテキストフィールドに値を返すことは可能ですか?
ポップアップページからRTFフィールドに値を返すボタンを追加しました。しかし、私の現在の要件は、単純なテキストフィールドに値を追加することです。単純なテキストフィールドに値を返す方法を教えてもらえますか?
tridion2009 - ブローカーでの Tridion 2009 埋め込みメタデータ ストレージ形式
私は Tridion にかなり慣れていないので、コンテンツ エディターがコンポーネントを作成し、複数の日付範囲 (利用可能な日付) をそれに割り当てることができる機能を実装する必要があります。これらは、検索機能を提供するためにブローカーから照会する必要があります。
当初、これは単一の開始日と終了日のみを必要としていたため、個別のメタ データ フィールドとして実装されていました。
複数の開始日と終了日を割り当てることができるように、スキーマの「使用可能な日付」メタデータ フィールド内に埋め込みスキーマを使用することを提案しています。
ただし、フィールドが複数の値を許可するようになったため、データは、単一の値しか許可されていなかったときのように「KEY_DATE_VALUE」列の日付値としてではなく、「KEY_STRING_VALUE」列のカンマ区切りの値としてブローカーに保存されます。開始値と終了値。
例えば。
KEY_NAME | KEY_STRING_VALUE終了日
| 2012-04-30T13:41:00, 2012-06-30T13:41:00
start_date | 2012-04-21T13:41:00, 2012-06-01T13:41:00
単純なクエリ ロジックを使用して、日付に基づいて検索に必要なアイテムを取得できなくなったため、ブローカーのクエリで問題が発生しています。
これらのコンマ区切りの日付を解析し、それらに基づいて検索する C# ロジックを書き始める前に、過去に同様の要件/経験があり、必要なコード解析の量を減らすために別の方法でこれを実装した人がいるかどうか疑問に思っていました。ブローカーのクエリを使用して検索を完了します。
私は Tridion 2009 でこれを開発していますが、5.3 Broker を使用しているため (従来の理由から)、クエリは現在次のようになっています (単一の開始日/終了日):
どんな助けでも大歓迎です。