問題タブ [tridion-2011]

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 投票する
2 に答える
149 参照

tridion - ChromeまたはFirefoxを使用するSDLTridion2011 GUIを使用して、リスト内のアイテムの数をどのように確認できますか?

Internet Explorerを使用してCMSでアイテムのリスト(フォルダー、構造グループ、公開キューなど)を表示する場合。ブラウザのステータスバーには、ビューに表示されている(または選択されている)アイテムの数が表示されます。ChromeまたはFirefoxでこの情報を確認する簡単な方法はありますか?ブラウザにステータスバーアドオンをインストールしてみましたが、うまくいかないようです。これらのビューにアイテムがいくつあるかを知ることが重要であるため、これは非常に苛立たしいことです。

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

sql - 複数のアイテムを公開するとSDL Tridionがタイムアウトする

SDL Tridion 2011 SP1 を使用している場合、複数のアイテムに対してタスクを実行すると (たとえば、1 つのフォルダから 1000 個のコンポーネントを一度に発行するなど)、GUI エラーが発生することがあります。同じリストから約 100 のアイテムを公開すると、完全に機能します。

CME/GUI に表示されるエラーは次のとおりです。

Windows イベント ビューアーの Tridion エラー ログに、次のような追加のエラーがあります。

ここで使用されているタイムアウト値と、これらのタイムアウト値を増やすにはどうすればよいですか?

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

tridion - コンポーネントを公開するときに、SDL Tridion 2011 Custom Resolver が 2 回呼び出されるのはなぜですか?

タイプPublicationStructureGroupPage、およびComponentのアイテムに適用されるカスタム リゾルバーがあります。コードは期待どおりに実行されますが、コードが呼び出される正確なタイミングは明確ではありません。私のTridion.ContentManager.configファイルには、次の抜粋が含まれています。

PublicationStructureGroupまたはPageをパブリッシュすると、カスタム リゾルバが 1 回呼び出されます (これは私が予想していたことです) が、コンポーネント (動的コンポーネント プレゼンテーションを生成する1 つのコンポーネント テンプレートにスキーマがリンクされている) をパブリッシュすると、カスタムリゾルバーが 2 回呼び出されます。

これは予想される動作ですか?そうでない場合、リゾルバーが2回目に呼び出される理由を誰かが提案できますか?

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

tridion - SDLTridion2011の発行中に「警告」ステータスを上げる

公開または解決中に何らかの理由でエラーが発生した場合に、try / catchブロックを使用してスキップするようにいくつかの機能を実装したいのですが、それでも何かがスキップされたことをユーザーに通知したいと思います。

SDL Tridion 2011 Publishing Queueは、ステータスでフィルタリングできます。これらのステータスの1つは「警告」です。テンプレートコードまたはカスタムリゾルバーのいずれかでAPIを使用して、公開トランザクションをトリガーして「警告」ステータスにすることはできますか?

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

tridion - SDL Tridion 2011 カスタム リゾルバーと GetListPublishItems() メソッドのデバッグ

私のC#テンプレートビルディングブロックの1つに、次のコード行があります

カスタム リゾルバーを実装する前は、このコードは非常に高速に実行されていました。リゾルバーが Publication ItemType 用に実装されたので、コードの実行が非常に遅くなりました。このことから、新しい Resolver がメソッドによって舞台裏で呼び出されていると結論付けGetListPublishItems()ます (これは理にかなっています)。どうにかしてリゾルバーを変更する必要があると思います。ただし、メソッドが呼び出されたときにリゾルバーのブレークポイントに到達できないようです。

私は通常、テンプレートをデバッグするときに「TcmTemplateDebugHost」にアタッチするか、リゾルバーをデバッグするときにパブリッシャー プロセスに直接アタッチします。私のリゾルバーは、GetListPublishItems() メソッドが呼び出されたときではなく、最初に発行を押したときにのみヒットするようです。

したがって、この質問は 2 つあります。

  1. GetListPublishItems() メソッドを使用すると、リゾルバーが呼び出されますか?
  2. それらが呼び出されたと仮定すると、このシナリオでデバッグする必要がある場合、どのプロセスにアタッチする必要がありますか?
0 投票する
2 に答える
321 参照

tridion - パブリケーションを開けません - 「セグメント」というタイトルのアイテムが既に存在します

出版物を開くことができないという奇妙な問題が発生しています。GUI で、「タイトルが「セグメント」のアイテムはこの場所に既に存在します」というエラーが表示されます。誰もこれを経験したことがありますか?最近適用された構成/パッチはありません。

環境: SDL Tridion 2011 GA + HR # 1 IIS 7.5 .net 4 SQL Server 2008 R2

パブリケーションのプロパティを表示しようとしたり、GUI からパブリケーションを展開しようとしたりしても、エラーが発生します。

以下はスタック トレースです。

Tridion.AudienceManagement.DomainModel.Dal.FolderDal.Save (フォルダー フォルダー、ブール値の useTransaction) で

Tridion.AudienceManagement.DomainModel.Dal.PublicationDal.CreateSegmentsRootFolder (出版物) で

Tridion.AudienceManagement.DomainModel.Dal.PublicationDal.SolvePublicationWithoutSegmentRoot (出版物) で

Tridion.AudienceManagement.DomainModel.Dal.PublicationDal.Read (出版物) で

Tridion.AudienceManagement.DomainModel.Publication.Load() で

Tridion.AudienceManagement.DomainModel.Publication..ctor (UserContext userContext、TcmUri id) で

Tridion.AudienceManagement.UI.DataExtenders.TreeExtender.AddOeRootNode (XmlTextReader リーダー、TcmUri publicationUri) で

Tridion.AudienceManagement.UI.DataExtenders.TreeExtender.PostProcessListPublication (XmlTextReader リーダー、TcmUri publicationUri、PipelineContext コンテキスト) で

Tridion.AudienceManagement.UI.DataExtenders.TreeExtender.ProcessListResponse (XmlTextReader リーダー、PipelineContext コンテキスト) で

Tridion.AudienceManagement.UI.DataExtenders.TreeExtender.ProcessResponse (XmlTextReader リーダー、PipelineContext コンテキスト) で

Tridion.Web.UI.Core.Extensibility.Pipeline.<>c_ DisplayClass4. <ProcessResponse>b _3 (DataExtender エクステンダー) で

System.Collections.Generic.List 1.ForEach(Action1 アクションで)

Tridion.Web.UI.Core.Extensibility.Pipeline.ProcessResponse (XmlTextReader リーダー、PipelineContext コンテキスト) で

Tridion.Web.UI.Core.Extensibility.Pipeline.ProcessResponse (XmlTextReader 入力、オブジェクト [] methodParameterValues) で

Tridion.Web.UI.Models.TCM54.Lists.GetList (文字列 ID、フィルター フィルター、Int32 列) で

SyncInvokeGetList (オブジェクト、オブジェクト [] 、オブジェクト [] ) で

ポインタ/ヘルプをいただければ幸いです。

クイック アップデートと解決策:

Tridion CS チケットをオープンし、Tridion CS の助けを借りて問題を解決することができました。私たちの場合、これはパブリケーションにセキュリティ権限を適用するときに発生しています。この問題が発生した理由について、この問題の根本原因を確認する必要があります。tridion_cm_email のテーブル「FOLDERS_OWNING_PUBLICATIONS」には、パブリケーション ID が適切に入力されません。権限を適用し、パブリケーション ID でテーブルを更新すると、問題が解決しました。

注: 上記のソリューションを試す前に、DB をバックアップし、ソリューションの Tridion CS チケットを開きます。また、tridion_cm および tridion_cm_email db を分析用のカスタマー サポートに提供してください。

DB に応じて Hotfix (OE_2011.1.1.82675) MSSQL または ORACLE を適用します

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

tridion - SDL Tridion2011SP1を使用してリッチテキストフィールドにアンカーリンクを作成する

コンポーネントのRTFフィールドでアンカーボタンを使用しようとしていますが、予期しない動作が発生します。デザインビューからChromeブラウザ<h2>My Heading</h2>を使用して、アンカーとして使用する見出し(つまり)を強調表示/選択し、アンカーボタンを押してアンカー名(つまりmy_place)を入力します。

これにより、次のコードが[ソース]タブに表示されます。

<a/>これにより、自己終了タグが原因で、ブラウザにHTMLを表示するときにレンダリングの問題が発生します。

次の3つのHTMLフラグメントのいずれかがHTMLソースに挿入されることを期待していました。

また

また

他の誰かがこれを経験しましたか?または、(HTMLを手動で編集せずに)期待したことを達成する方法を知っています。または、これは製品の現在のバージョンのバグですか。

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

tridion - SDL Tridionコンポーネントとページテンプレートのワークフローは何に使用されますか?

SDL Tridion 2009と2011の両方で、[パブリケーション]ダイアログの[ワークフロー]タブに、[関連付けられたページテンプレートプロセス]と[関連付けられたコンポーネントテンプレートプロセス]のフィールドがあることに気付きました。

これは、テンプレート/コードの変更を本番環境で行い、ワークフロープロセスを通じてリリースできることを意味しますか?これは良い習慣ですか?その場合、テンプレートビルディングブロックのワークフロープロセスの関連付けがないのはなぜですか?

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

tridion - Tridionページに外部JavaScriptまたはCSSファイルを追加するにはどうすればよいですか?

外部JavaScriptCSSファイルがあります。このファイルを自分のページに追加する方法がわかりません。CTとPTの両方にDWTTBBを使用しています。

とりあえず出力を取得するために、ページTBBに内部CSSを書き込んでいます。しかし、JavaScriptを実装する方法がわかりません。誰かが私を助けることができますか?

これらのファイルをコンポーネントとして作成し、ページにレンダリングする必要がありますか?これは正しい方法ですか?はいの場合、従うべき手順を教えてください。

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

tridion - XSLT TBB でコンポーネントの名前、バージョン、tcm id を取得する方法

XSLT メディエータを使用して、SDL Tridion 2011 SP1 の XSLT テンプレート ビルディング ブロックに取り組んでいます。

レンダリング中にコンポーネントの名前、バージョン、およびその TCMID を取得する方法を知りたかっただけです。

誰でもそれを行う方法を助けることができますか?