問題タブ [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.
xslt - XSLT TBBからキーワードの「キー」を取得するにはどうすればよいですか?
XSLT TBB(Tridion 2011 SP1でXSLTメディエーターを使用)に取り組んでおり、キーワードからキー値を取得しています。
私のキーワードはこんな感じです。
これは通常のキーワードです。
フィールドを持つスキーマを作成しました。値はリストとカテゴリから選択されます。
コンポーネントソースは次のようになります。これは、TridionUIのコンポーネントから直接取得されたコンポーネントソースです。
テンプレートビルダーからtcm:Componentソースを観察したところ、フィールドに属性が存在しないことがわかりました。
キーワードのKey値を取得したい。
私はこのようなXSLTTBBを作成しました。XSLTメディエーターを使用してXSLTTBBを実行しています。
空白の出力が表示されます。キーワードのキー値を取得したい。
tcm:Component XMLには属性がないため、空白の出力が表示されます。
そのキーワードに移動するにはどうすればよいかわかりません。
Keyの値、つまり「そのIDは123」を取得する必要があります。
誰かがこれを行う方法を助けることができますか?
tridion - SDLTridionで任意のオブジェクトのXML構造を取得する方法
TridionのアイテムのXML構造(スキーマ、コンポーネント、複合テンプレート、キーワード、カテゴリ、フォルダなど)を取得するにはどうすればよいですか?
Tridionのインストールフォルダまたは他の場所にありますか?または、Tridion UIから直接アクセスする方法はありますか?
tridion - Tridion 2011 の画像ギャラリーの画像サイズ変更
私は現在、いくつかの詳細ページに画像ギャラリーを表示する Web サイトに取り組んでいます。下部に小さなサムネイル画像でナビゲーションを表示し、各要素ごとにいくつかの基本情報と大きな画像を表示する必要があります。
大きな画像には最大サイズが許可されているため、サイズも変更する必要があります。
ポイントは、マルチメディア コンポーネントごとにソース イメージのみを使用し、公開時にイメージのサイズを変更できるようにすることです。これにより、ソース イメージからサムネイルと大きなイメージがクライアント ブラウザに送信されます。スタイルまたは HTML だけを使用して小さい画像と大きい画像を表示することは可能ですが、ソース (一部の非常に重い) 画像は常に顧客に送信されるため、これは非常に非効率的です。
私が最初に考えたのは、C# で記述されたカスタム コード フラグメントでしたが、一部の画像のみを特定のサイズにサイズ変更してから、別のサイズに再度サイズ変更するのは複雑でした。最終的な HTML の SRC を適切なパスに置き換える方法も見つかりません。
別のアイデアは、古いスタイルの PublishBinary メソッドを作成することでしたが、現在の Tridion アーキテクチャはこれを行うことをまったく意図していないように見えるため、これは非常に複雑だと思います...
そして最も重要な点は、サイズ変更が (何とか) 成功したとしても、現在、同じ画像を 2 回公開することは Tridion 2011 の問題です。大きなバージョンと小さなバージョンの両方が実際には同じマルチメディア コンポーネントに由来するため、両方を公開したり名前をいじったりすることはできません。パスが 2 番目のバージョンで更新されるため、最初のバージョンは常に失われます。 :-S.
何か案は?
tridion - コンテンツ配信エラー-Smarttarget
最近、Smarttarget2011をTridion2011 SP1(ホットフィックスSP1を使用)でインストールして構成しました。
- QServerとローダーを正常に起動できます。
- 私のコンテンツ配信は、マニュアルに従って構成された.NETWebアプリケーションです。
- 私は最初にサイトから既存のページを公開しようとしていますが、後でSmarttargetを有効にするために変更します。
ページを公開しているときに、展開中にエラーが発生します。
これは、デプロイヤーログに表示されるエラーの一部です。
2012-06-13 16:44:29,781 INFOモジュール-TransformProcessorが構成されていないため、モジュールcom.tridion.deployer.modules.SchemaDeployのデプロイ前にファイルを変換しません2012-06-13 16:44:29,781 DEBUG TCDLEngine-TCDL:使用組み込みのタグレジストリ2012-06-1316:44:29,781DEBUGTCDLEngine-TCDLタグバンドルのロードcom/tridion / smarttarget / tcdl / tagbundle.xml 2012-06-13 16:44:29,781エラーModuleFactory-モジュールを作成できませんcom.tridion.util.TridionReflectionException:ターゲットクラスのコンストラクターがcom.tridion.util.ReflectionUtil.loadClassInstanceWithTypes(ReflectionUtil.java:74)[cd_core.jar:na]で例外null、nullをスローしました。 .deployer.ModuleFactory.createModule(ModuleFactory.java:109)〜[cd_deployer.jar:na] at com.tridion.deployer.Processor.configure(Processor.java:81)[cd_deployer.jar:na] at com.tridion.deployer.Processor。(Processor.java:65)[cd_deployer.jar:na] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)[na:1.6.0_11] at sun.reflect.NativeConstructorAccessorImpl .newInstance(Unknown Source)[na:1.6.0_11] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)[na:1.6.0_11] at java.lang.reflect.Constructor.newInstance(Unknown Source)[na:1.6 .0_11] at com.tridion.util.ReflectionUtil.loadClassInstanceWithTypes(ReflectionUtil.java:63)[cd_core.jar:na] at com.tridion.util.ReflectionUtil.loadClassInstance(ReflectionUtil.java:106)[cd_core.jar:na ] at com.tridion.deployer.ProcessorFactory.createProcessor(ProcessorFactory.java:130)[cd_deployer.jar:na] at com.tridion.deployer.ProcessorFactory.createProcessors(ProcessorFactory.java:114)com.tridion.deployer.workers.ProcessorWorker.doWork(ProcessorWorker.java:61)の[cd_deployer.jar:na] com.tridion.deployer.phases.ProcessingPhase.execute(ProcessingPhase。 java:73)[cd_deployer.jar:na] at com.tridion.deployer.phases.DeployPipelineExecutor.runMainExecutePhase(DeployPipelineExecutor.java:186)[cd_deployer.jar:na] at com.tridion.deployer.phases.DeployPipelineExecutor.doExecute( DeployPipelineExecutor.java:97)[cd_deployer.jar:na] at com.tridion.deployer.phases.DeployPipelineExecutor.execute(DeployPipelineExecutor.java:61)[cd_deployer.jar:na] at com.tridion.deployer.TransactionManager.handleDeployPackage( TransactionManager.java:80)[cd_deployer.jar:na] at com.tridion.deployer.queue.QueueLocationHandler $ 1.run(QueueLocationHandler.java:176)[cd_deployer.jar:na] at java.util.concurrent.Executors $ RunnableAdapter.call(Unknown Source)[na:1.6.0_11] at java.util.concurrent.FutureTask $ Sync.innerRun(Unknown Source)[na:1.6.0_11] at java .util.concurrent.FutureTask.run(Unknown Source)[na:1.6.0_11] at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(Unknown Source)[na:1.6.0_11] at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)[na:1.6.0_11] at java.lang.Thread.run(Unknown Source)[na:1.6.0_11] 2012-06-13 16:44:29,781エラーProcessorFactory-ロードできませんプロセッサcom.tridion.util.TridionReflectionException:ターゲットクラスのコンストラクタがcom.tridion.util.ReflectionUtil.loadClassInstanceWithTypes(ReflectionUtil.java:74)〜[cd_core.jar:na]atcomで例外nullまたはnullをスローしました.tridion.util.ReflectionUtil。loadClassInstance(ReflectionUtil.java:106)〜[cd_core.jar:na] at com.tridion.deployer.ProcessorFactory.createProcessor(ProcessorFactory.java:130)[cd_deployer.jar:na] at com.tridion.deployer.ProcessorFactory.createProcessors (ProcessorFactory.java:114)[cd_deployer.jar:na] at com.tridion.deployer.workers.ProcessorWorker.doWork(ProcessorWorker.java:61)[cd_deployer.jar:na] at com.tridion.deployer.phases.ProcessingPhase .execute(ProcessingPhase.java:73)[cd_deployer.jar:na] at com.tridion.deployer.phases.DeployPipelineExecutor.runMainExecutePhase(DeployPipelineExecutor.java:186)[cd_deployer.jar:na] at com.tridion.deployer.phases .DeployPipelineExecutor.doExecute(DeployPipelineExecutor.java:97)[cd_deployer.jar:na] at com.tridion.deployer.phases.DeployPipelineExecutor.execute(DeployPipelineExecutor.java:61)[cd_deployer.jar:na] at com.tridion.deployer.TransactionManager.handleDeployPackage(TransactionManager.java:80)[cd_deployer.jar:na] at com.tridion.deployer.queue.QueueLocationHandler $ 1.run(QueueLocationHandler.java :176)[cd_deployer.jar:na] at java.util.concurrent.Executors $ RunnableAdapter.call(Unknown Source)[na:1.6.0_11] at java.util.concurrent.FutureTask $ Sync.innerRun(Unknown Source)[ na:1.6.0_11] at java.util.concurrent.FutureTask.run(Unknown Source)[na:1.6.0_11] at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(Unknown Source)[na:1.6.0_11] at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)[na:1.6.0_11] at java.lang.Thread.run(Unknown Source)[na:1.6.0_11] 2012-06-13 16:44 :29,781エラーProcessorWorker-プロセッサcom.tridionを設定できません。configuration.ConfigurationException:プロセッサをロードできません。ターゲットクラスのコンストラクタが例外null、nullをスローしました。ターゲットクラスのコンストラクタがcom.tridion.deployer.ProcessorFactory.createProcessor(ProcessorFactory)で例外null、nullをスローしました。 .java:133)〜[cd_deployer.jar:na] at com.tridion.deployer.ProcessorFactory.createProcessors(ProcessorFactory.java:114)〜[cd_deployer.jar:na] at com.tridion.deployer.workers.ProcessorWorker.doWork (ProcessorWorker.java:61)〜[cd_deployer.jar:na] at com.tridion.deployer.phases.ProcessingPhase.execute(ProcessingPhase.java:73)[cd_deployer.jar:na]atcom.tridion.deployer.phases。 DeployPipelineExecutor.runMainExecutePhase(DeployPipelineExecutor.java:186)[cd_deployer.jar:na]atcom.tridion.deployer.phases.DeployPipelineExecutor。doExecute(DeployPipelineExecutor.java:97)[cd_deployer.jar:na] at com.tridion.deployer.phases.DeployPipelineExecutor.execute(DeployPipelineExecutor.java:61)[cd_deployer.jar:na]atcom.tridion.deployer.TransactionManager。 handleDeployPackage(TransactionManager.java:80)[cd_deployer.jar:na] at com.tridion.deployer.queue.QueueLocationHandler $ 1.run(QueueLocationHandler.java:176)[cd_deployer.jar:na] at java.util.concurrent.Executors $ RunnableAdapter.call(Unknown Source)[na:1.6.0_11] at java.util.concurrent.FutureTask $ Sync.innerRun(Unknown Source)[na:1.6.0_11] at java.util.concurrent.FutureTask.run(Unknownソース)[na:1.6.0_11] at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(Unknown Source)[na:1.6.0_11] at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)[na :1.6。0_11] java.lang.Thread.run(不明なソース)[na:1.6.0_11]
デプロイヤ構成を更新しました。
tridion - パッケージ内の項目を Dreamweaver テンプレートとして実行する
複合テンプレートでパッケージ内の文字列アイテムを使用して、dreamweaver テンプレートのように実行できるかどうかを知っている人はいますか? そして、同じ方法を他のメディエーター (かみそりなど) に適用しますか?
ありがとうマーク
tridion - SmartTargetのインストール後、ContentDeployerはエラーメッセージを表示します
SmartTarget用にDeployer(.NET Webサイト)を構成しました。動的コンポーネントテンプレートを公開しようとすると、展開中にエラーが発生します。
- 領域は、CTに含まれるTBBで定義されています
- Smarttargetに追加TBBもCTに追加されます。
エラーは次のとおりです。
2012-06-14 15:39:53,296 DEBUG DeploymentHandler-tcd:pub [14] /componentmeta[1300]をデプロイしています。
2012-06-14 15:39:53,296 DEBUG DeploymentHandler-アクティブなスレッドトランザクション:tcm:0-1731-66560。2012-06-14 15:39:53,296 DEBUG DeploymentHandler-参照の受け渡し:tcd:pub [14] / componentmeta [1300]から:1アイテム2012-06-14 15:39:53,296 DEBUG DeploymentHandler-追跡された参照の合計:15 2012-06-14 15:39:53,296 DEBUG HandlerFactory-itemURIのtypeHandlerを取得しています:tcd:pub [14] / componentmeta [1300] 2012-06-14 15:39:53,312 DEBUG DeploymentHandler-tcd:pub[0]/をデプロイしていますpub[14]。2012-06-14 15:39:53,312 DEBUG HandlerFactory-itemURIのtypeHandlerを取得しています:tcd:pub [0] / pub [14] 2012-06-14 15:39:53,312DEBUGMetaDataFactory-ファイルからtype=ComponentPresentationsのMetaDataFileを作成していますC:\ tridion \ incoming \ testRD \ Zip \ tcm_0-1731-66560.Content \ component_presentations.xml 2012-06-14 15:39:53、
com.tridion.tcdl.TagDispatcher.endTag(TagDispatcher.java:358)〜[cd_tcdl.jar:na]
at com.tridion.tcdl.TCDLParser.parse(TCDLParser.java:156)〜[cd_tcdl.jar:na]
com.tridion.tcdl.TCDLTransformer.nonRELTransform(TCDLTransformer.java:122)〜[cd_tcdl.jar:na]
でcom.tridion.tcdl.TCDLTransformer.process(TCDLTransformer.java:83)〜[cd_tcdl.jar:na]
com.tridion.deployer.TCDLTransformer.transform(TCDLTransformer.java:118)〜[cd_deployer.jar:na]
でcom.tridion.deployer.TCDLTransformer.transform(TCDLTransformer.java:89)〜[cd_deployer.jar:na]
com.tridion.deployer.TransformProcessor.transformItem(TransformProcessor.java:185)〜[cd_deployer.jar:na]で
com.tridion.deployer.modules.ComponentPresentationDeploy.processComponentPresentation(ComponentPresentationDeploy.java:123)〜[cd_deployer.jar:na]
at com.tridion.deployer.modules.ComponentPresentationDeploy.processItem(ComponentPresentationDeploy.java:105)〜[cd_deployer。 jar:na]
at com.tridion.deployer.SectionVisitor.processSection(SectionVisitor.java:83)〜[cd_deployer.jar:na]
at com.tridion.deployer.SectionVisitor.process(SectionVisitor.java:60)〜[cd_deployer。 jar:na]
at com.tridion.deployer.Processor.process(Processor.java:109)〜[cd_deployer.jar:na]
at com.tridion.deployer.workers.ProcessorWorker.doWork(ProcessorWorker.java:74)〜[ cd_deployer.jar:na]
com.tridion.deployer.phases.ProcessingPhase.execute(ProcessingPhase.java:73)〜[cd_deployer.jar:na]
at com.tridion.deployer.phases.DeployPipelineExecutor.runMainExecutePhase(DeployPipelineExecutor.java:186)[cd_deployer.jar :na]
at com.tridion.deployer.phases.DeployPipelineExecutor.doExecute(DeployPipelineExecutor.java:97)[cd_deployer.jar:na] at com.tridion.deployer.phases.DeployPipelineExecutor.execute(DeployPipelineExecutor.java:61) .jar:na]
at com.tridion.deployer.TransactionManager.handleDeployPackage(TransactionManager.java:80)[cd_deployer.jar:na]
at com.tridion.deployer.queue.QueueLocationHandler $ 1.run(QueueLocationHandler.java:176)[ cd_deployer.jar:na]
at java.util.concurrent.Executors $ RunnableAdapter.call(Unknown Source)[na:1.6.0_11]
at java.util.concurrent.FutureTask $ Sync.innerRun(Unknown Source)[na:1.6.0_11]
at java.util .concurrent.FutureTask.run(Unknown Source)[na:1.6.0_11]
at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(Unknown Source)[na:1.6.0_11]
at java.util.concurrent.ThreadPoolExecutor $ Worker .run(Unknown Source)[na:1.6.0_11]
at java.lang.Thread.run(Unknown Source)[na:1.6.0_11]
2012-06-14 15:39:53,312 INFO TransactionPersistence-デプロイメントトランザクション情報の削除: tcm:0-1731-66560
2012-06-14 15:39:53,312エラーDeployPipelineExecutor-transactionIdを使用してデプロイメントパッケージの処理を開始できません:tcm:0-1731-66560
2012-06-14 15:39:53,312 DEBUG DeployPipelineExecutor-トランザクションが完了したかどうかを確認しています:tcm:011731-66560がtrueです
2012-06-14 15:39:53,312 INFO DeployPipelineExecutor-トランザクションが完了しました:tcm:0-1731 -66560
2012-06-14 15:39:53,312 INFO DeployPipelineExecutor-94ミリ秒でtcm:0-1731-66560の展開パイプラインの実行を終了しました。
2012-06-14 15:39:53,312 INFO TransactionManager-トランザクションのデプロイメントパッケージのクリーンアップ:tcm:0-1731-66560およびタイプ:CONTENT
2012-06-14 15:39:53,328 INFO TransactionManager-デプロイメントパッケージの処理が終了しました:タイプ:CONTENT
2012-06-14 15:39:53,328のtcm:0-1731-66560 DEBUG QueueLocationHandler-展開パッケージの排他ロックの削除:タイプ:CONTENTのtcm:0-1731-66560。
tridion - SDL Tridion 2011 SP1 のスキーマでの Tridion 設計の動的ドロップダウン
SDL Tridion 2011 SP1 でスキーマの作成に取り組んでいます。私は一つのことを思いつきました。
ユーザーに 3 つのドロップダウンを表示する必要があります。
- リスト: 国
- リスト:状態
- リスト:場所
ユーザーがドロップダウンで 1 つの国を選択した場合は、それに応じて州を入力する必要があります。選択した状態に応じて、場所を入力する必要があります。
カテゴリを通じて実装することを考えました。
- 国にカテゴリを作成しました
- 国ごとに州を抽象キーワードとして作成。
- 通常のキーワードとして、すべての州の下に場所を通常のキーワードとして作成しました。
誰でも次のことを達成する方法を提案できますか:
- 国、州、場所の 3 つのドロップダウンがあります。
- ユーザーが国を選択すると、それに応じて州が入力され、選択した州に応じて場所が入力されます。
Tridion をカスタマイズする必要がありますか、それとも Tridion に直接実装できますか?
tridion - CMS から異なる CMS の CDS への公開
CMS と CDS の 2 つの異なるペアがあります。ローカル ネットワークに 1 つ、パブリック ドメインに 1 つ。ローカル ネットワーク上にある CMS に新しいターゲット タイプを追加しています。この新しいターゲット タイプのプロパティには、パブリック ドメインにある CDS の IIS にある httpuploadwebsite が含まれています。
現在、公開時に成功として結果が得られていますが、ファイルがパブリック ドメインの CDS に到達していません。また、Tridion Incoming Zip フォルダも空です。ノート:
- CMS は両方の CDS で異なります。
- CMS/CDS の 1 つのペアはローカル ネットワーク上にあり、もう 1 つのペアはパブリック ドメインにあります。
いくつかの解決策を提案します。
tridion - プレゼンテーション エラー - SmartTarget ページ
SmartTarget が構成された Web ページを開くと、次の 2 つの異なるエラーが発生します。
エラー 1
初めてこのエラーが発生します:
行 2 がどのように表示されるかはわかりませんが、既存の bin フォルダー内に別の bin フォルダーを追加すると、エラーが発生します。構成ファイルに何か問題がありますか?
エラー 2
上記のエラーの回避策を適用した後にページを開くと、次のエラーが表示されます
smarttarget タグはどこに追加する必要がありますか? それは web.config ファイルにあるはずですか? 構文を教えてください。ライブ ドキュメントに記載されているように、ST を正確に実装しようとしました。再確認が必要な領域はありますか?
質問 3
複合ページ テンプレートのスクリーンショットを以下に貼り付けます。
このページを公開すると、メイン ページ デザイン TBB にある HTML マークアップがまったく公開されません。Add SmartTarget to Promotion TBB によって生成されたマークアップのみが aspx ページに存在します。
私の実装は正しいですか?