問題タブ [razor-mediator]
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.
razor - TridionRazorテンプレートを使用した場合のPDFの公開
Razorテンプレートを使用してTridionからバイナリ(PDFファイル)を公開する際に問題が発生しました。
単一のリンクされたマルチメディアスキーマで「動的コンポーネントとして公開」に設定されたコンポーネントテンプレートがあります。
Razor Mediator eXtensionを使用していますが、コンポーネントテンプレートには2つのテンプレートビルディングブロックが含まれています。
- マルチメディアコンポーネントのHTMLとバイナリへのリンクを出力するRazorテンプレート。
- 以下を含むデフォルトの終了アクションTBB:
- パッケージでバイナリを公開する
- リンクリゾルバー
- ターゲットグループのパーソナライズ
- クリーンアップテンプレート
- XmlをHTMLに変換する
Razorテンプレートには、次のコードが含まれています(これを少し簡略化しました)。
これにより、バイナリリンクが正しく解決されているように見え、次の動的コンポーネントプレゼンテーションが生成されます。
私が抱えている問題は、バイナリ自体がパッケージに追加されないため、公開されないことです。
Razor MediatorのTridion.ContentManager.configファイルには「extractBinaries」設定があるため、メディエーターによってバイナリをパッケージに追加する必要があると思われます。extractBinaries設定が「true」に設定されていることを確認しましたが、バイナリはパッケージに追加されていません(ただし、処理中のマルチメディアコンポーネントはtridion /コンポーネントアイテムとしてパッケージにあります)。
この機能が利用可能であり、Razor Mediatorで機能しているかどうかを誰かが知っていますか?Razor Mediatorは、リンクコードが特定の形式であることを期待していると思われますが、ドキュメントでこれについて何も見つかりません。
'Extract Binaries from Html' TBBをコンポーネントテンプレート(Razorテンプレートに続く)に追加しようとしましたが、次のエラーが発生します: 「アイテムの出力にはプロパティTCMURIが指定されている必要があります」。これは、RazorMediatorが「出力」アイテムをパッケージに追加している方法によるものと思われます。
バイナリがパッケージに追加されていることを確認するために新しいTBBを作成することもできますが、Razor Mediatorで機能がすでに利用可能である場合は、これを避けたいと思います。
前もって感謝します。
PS画像のお詫び。Stackoverflowは、コードを正しくフォーマットすることを望んでいませんでした。
templates - Tridion Razor テンプレートのリッチ テキスト フィールドからコンポーネント リンクを介してスニペットを挿入する方法
これまでの調査ではうまくいきませんでしたが、Tridion のリッチ テキスト フィールドのコンテンツ エディターがリッチ テキスト フィールド内からコンテンツ コンポーネントを呼び出せるようにする方法を探しています。Razor テンプレートを使用しています。
おそらく、いくつかのコンテンツの例は、私の言いたいことを明らかにするかもしれません. 以下がリッチ テキストである場合、「tcm:mytcm」というテキストを識別し、公開中にコマンドとして処理して、このリッチ テキスト フィールドを処理するのではなく、このリッチ テキスト フィールドが含まれる他のコンポーネント内からそのコンポーネントをレンダリングする方法が必要です。テキストとして。{ で区別して、ある種の構文が適切であることを示しています。
リッチ テキスト: これはリッチ テキストです。これは、{tcm:mytcm} 内からリンクしたいコンポーネントです。そして、これはその後に続く、よりリッチなテキストです。
基本的に、これの主な目的は、より複雑な HTML コードの「スニペット」をインラインでリッチ テキストに挿入する方法を提供することです。挿入するものの例としては、さまざまなパラメーターを含むハイパーリンク、または Web サービス変数への呼び出しなどがあります。そのスニペットのマークアップ/コードは、tcm:mytcm のコンポーネント テンプレートによって生成され、発行時に代わりに処理されます。それを呼び出したリッチ テキスト エントリ。
この一般的な方法論が間違った方向である場合、この挿入を行う方法についてのアイデアを受け入れます。アドバイスや指示をいただければ幸いです。これまでのところ、この問題に対処するドキュメントやオンラインの他のスレッドには何も表示されていませんが、おそらく私の検索用語は最適ではありません。
razor - Tridion ユーザー インターフェイス 2012 - ページの作成/コンテンツの挿入時に Razor ヘルパーが見つからない
Tridion 2011 SP1 と Razor テンプレートを使用していますが、ページの作成とユーザー インターフェイス 2012 を介したコンテンツの挿入に問題があります。これを試してみると、Razor ヘルパー、名前空間、およびアセンブリが Tridion.ContentManager.config ファイルにリストされているように見えます含まれないでください。
かみそりテンプレートに直接ヘルパーへの参照を追加しようとしましたが、すべて正常に動作しますが、すべての Razor テンプレートでこれを行う必要はありません。
UI からページを作成しようとすると、次の Razor エラーが発生します。
私の Tridion.ContentManager.config ファイルには、Razor Mediator の次のものが含まれています。
Razor テンプレートで直接参照されていない限り、UI にヘルパーと名前空間が含まれていない理由についてのアイデアはありますか?
前もって感謝します。
tridion - Tridionのかみそりテンプレートでオブジェクトを取得するには?
私は、要件に従ってコンポーネント テンプレートとページ テンプレートで使用する一般的な Razor TBB を作成しています。
そのため、ページ テンプレートとコンポーネント テンプレートに TBB を適用すると、カミソリ TBB にページとコンポーネント オブジェクトが必要になります。
ページの特定の領域でページ/コンポーネントのメタデータ フィールド値を表示/使用するという私の要件。
というわけで、メタデータの値にオブジェクトでアクセスしたいのですが、オブジェクトが取得できず、
フランクとの私のコメントもフォローアップしてください.
誰でも私に提案できますか?
tridion - Tridion2011SP1でのRazorメディエーターの実装
SDL Tridion2011Sp1にRazorメディエーターを実装しようとしています。
誰かがいくつかの有用なリンクを提案できますか?
ありがとう
tridion - Razorテンプレートが(インストール後に)Tridionに表示されないのはなぜですか?
TridionサーバーにRazorメディエーター1.2をインストールし、そのサーバーにも.NET4.0がインストールされています。
Razor-mediatorのドキュメントで提案されているように、すべてのサービスを再開しました。
インストール後、新しいTBBを作成しようとすると、RazorTemplateオプションがTemplateTypeドロップダウンに表示されません。
RazorTemplateオプションがTridionに表示されない理由について何かアイデアはありますか?
tridion - Razor ヘルパー ファイルが WebDAV URL から機能しない
Razor-Mediator テンプレートで一般的な関数を使用していますが、
Razor doc に従って、ヘルパー ファイルを作成し、そこですべての共通関数を定義できます。
構成ファイルで物理パスを定義すると、これらすべての機能を正常にインポートできます。
しかし、構成ファイルで wevDAV URL を定義したときに機能しませんでした。
誰でもこれについて私を助けてもらえますか?