3

SDL Tridion、Dreamweaver テンプレートでは、ページ テンプレートの画像への相対パスを設定する必要があります。

DWT にこのようなコードがある場合、Tridion は以下のような出力を生成します。

DWT マークアップ

<img src="@@Field@@"/>

テンプレート レンダリング

<img src="image.jpg"/>

ただし、このような相対パスを追加すると、テンプレートは返されますtcmid

DWT マークアップ

<img src="Folder/img/@@Field@@"  type="text/css" rel="stylesheet"/

テンプレート レンダリング

<img src="tcm:8-674"/>

これにより、Web サイトで画像が適切に表示されなくなります。Tridion タイプ: マルチメディアなどで試しましたが、これまでのところ何も機能していません。

誰かが以前に同様の問題を見たことがありますか?

4

3 に答える 3

3

フィールドがマルチメディアコンポーネントへのリンクである場合、imagefields必要なのは。です<img src="@@Field@@"/>。そのTridionで(この順序で):

  1. @@Field@@DWTを実行するときに、をイメージのTCM URI(tcm:6-874など)に置き換えます
  2. DWTを実行した後、暗黙の手順として画像アイテムをパッケージに入れます
  3. 画像を公開する(の手順の1つとしてDefault Finish Actions
  4. TCM URI(tcm:6-874)を公開された画像のパスに置き換えます

DWTとデフォルトの終了アクションの間にカスタムTBBがある可能性があるため、それらを使用して画像アイテムを変更し、公開される内容(およびアイテムのプロパティを使用して場所)に影響を与えることができます。

Tridionのインストールを正しく設定した場合は、通常、画像へのベースパスをPublicationプロパティに保存し、ステップ3で画像をそこに配置し、ステップ4でフルパス(で指定したものを含む)を配置します。 Publicationプロパティ)をHTMLに変換します。

相対パスをさらに制御したい場合は、Publish Binaries in PackageおよびDefault Finish ActionsTBBにパラメーターがあり、イメージを公開する構造グループを指定できます。そうすれば、さまざまなテンプレートに、ディスク上のさまざまな構造グループ/ディレクトリに画像を出力させることができます。

究極の制御のために、バイナリを自分で公開することもできます。その場合は、Publish Binaries in PackageTBBのソース(SDL Tridion Worldのフォーラムから入手可能)を確認し、ニーズに合わせて変更し、デフォルトの終了アクションのソースを変更したバージョンに置き換えてください。

于 2012-04-14T01:55:06.347 に答える
3

文字列を相対パスとして追加した場合にのみ、デフォルトの TBB は SRC 属性に保持されている uri を認識しなくなります。バイナリを別の場所に公開しようとしている場合は、それを別の構造グループにバインドする必要があります。または、パブリケーションのマルチメディア URL を変更してみてください。そうすれば、画像がサブディレクトリに公開 (および解決) されます。

于 2012-04-14T00:09:39.047 に答える
3

発生する動作は、Tridion (Dreamweaver メディエーター) がsrcイメージ属性をコンテンツ マネージャー内のアイテムの WebDAV パスとして解釈することです。そのため、 の下にマルチメディア コンポーネントが見つかった場合Folder/img/@@Field@@、パスがそのマルチメディア コンポーネントの TCMURI に置き換えられます。それは予想される動作です。

ただし、それはあなたがやろうとしていることではないと思います(あなたの質問からは明らかではありません)。あなたのイメージはマルチメディア コンポーネントとして Tridion にありますか? この画像を表示しようとしていますか?次に、DWT でマルチメディア リンク (つまり、マルチメディア コンポーネントへのリンク) を使用する必要があります。<img src="@@Compoennt.Fields.link_to_mmc@@"/>ここで、fieldlink_to_mmcは、スキーマで定義されたマルチメディア リンク フィールドです。次に、'Resolve Links' Default TBB も使用して、TCMURI を相対イメージ パスに変換します。

外部画像にリンクしている場合は、DWT テンプレートでその画像の URL を指定する必要があります。このようなもの<img src="@@Component.Fields.external_url@@"/>で、external_urlはスキーマのテキスト フィールドで、表示する外部画像の実際の URL が含まれています。

于 2012-04-13T22:32:53.043 に答える