Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

静的リソースとして保存された画像が Experience Cloud サイトに表示されない

公開日: Oct 13, 2022
説明
※この記事は英語版を翻訳しており、一部に機械翻訳を含むため内容は後日更新される可能性があります。最新の内容は英語版を参照してください。表示言語は画面右下の言語名から切り替えられます。

画像を保存する静的リソースを作成する場合は、この画像をサイトページで使用しようとします。その静的リソースの URL を次のように仮定します。

https://naX.salesforce.com/resource/13237000/PortalLogo

たとえば、このコンポーネントがサイトホームページ上のホームページコンポーネントとして表示されるようにしたい場合は、次のような HTML コンポーネントを作成します。

<img src="https://naX.salesforce.com/resource/13237000/PortalLogo">

サイトユーザとしてログインすると、画像リンクが壊れていることに気付きます。
解決策

これが発生する原因は、サイトに Salesforce インスタンスとは異なるドメインが存在することです。次に例を示します。

インスタンス: na12.salesforce.com
サイト: mysite.com/support

これらの画像を使用できるようにするには、ホームページコンポーネントで Experience Cloud サイトページの名前を含む相対 URL を使用する必要があります。例

<img src="/support/resource/13237000/PortalLogo"> - 「/support/」をサイトページの名前に置き換えます。 

別の回避策として、Salesforce Classic で [ドキュメント] タブへの画像のアップロードを使用し、[外部参照可] 設定を有効にする方法があります。この方法では、ホームページコンポーネントでこの画像の URL を使用でき、ドメインには関係なく、誰からでもアクセスできるようになります。注意: ドキュメントの URL はサーバに保存され、誰からでもアクセスできるため、変更する必要はありません。[ドキュメント] タブは Lightning Experience ではサポートされていないため、Salesforce Classic 経由でアクセスする必要があります。

Visualforce ページで使用される場合は、URLFOR 関数を使用します。 


 
ナレッジ記事番号

000387235

 
読み込み中
Salesforce Help | Article