テンプレート変数で入力した画像のリンク先が変更される

質問全般・改善要望
返信する
miosato
メンバー
メンバー
記事: 4
登録日時: 2010年11月24日(水) 11:28

テンプレート変数で入力した画像のリンク先が変更される

投稿記事 by miosato »

MODx初心者のものです。
Rich Text形式でテンプレート変数を作成し、
リソースの入力時に、そのテンプレート変数に対しいくつかの画像を入力できるようにしました。
プレビュー画面を見ると、希望通りの結果を得ることができたのですが、
実際に公開するURLで見ると、画像のリンク先が変更されてしまい、画像が表示されませんでした。

例: 公開するURL→ http://***.jp/★★/■■/page.html
   入力・プレビュー時の画像の正しいリンク先→ http://***.jp/assets/images/○○/image.jpg (ここにリンクさせたいのに…)
   公開URLでのリンク先→ http://***.jp/★★/■■/assets/images/○○/image.jpg (/★★/■■/が勝手に追加されてしまいます…)

画像のリンク先を勝手に変更されないようにするには、どうしたら良いのでしょうか??
sama55
メンバー
メンバー
記事: 816
登録日時: 2009年8月03日(月) 08:16

Re: テンプレート変数で入力した画像のリンク先が変更される

投稿記事 by sama55 »

miosato さんが書きました:Rich Text形式でテンプレート変数を作成し、
リソースの入力時に、そのテンプレート変数に対しいくつかの画像を入力できるようにしました。
プレビュー画面を見ると、希望通りの結果を得ることができたのですが、
実際に公開するURLで見ると、画像のリンク先が変更されてしまい、画像が表示されませんでした。

例: 公開するURL→ http://***.jp/★★/■■/page.html
   入力・プレビュー時の画像の正しいリンク先→ http://***.jp/assets/images/○○/image.jpg (ここにリンクさせたいのに…)
   公開URLでのリンク先→ http://***.jp/★★/■■/assets/images/○○/image.jpg (/★★/■■/が勝手に追加されてしまいます…)

画像のリンク先を勝手に変更されないようにするには、どうしたら良いのでしょうか??
ローカル環境(modx-1.0.4J-r3)で再現テストした限りでは、仰るような事象は確認できませんでした。
問題を切り分けるために以下の操作を行ってみてはいかがでしょう?
 ・キャッシュをクリアする
 ・テーブル(modx_site_tmplvar_contentvalues)に保存されたテンプレート変数の値(HTML文)をphpMyAdminなどで確認
 ・対象ページのテンプレートをMinimal Templateに切り替えてみる(注意:テンプレート変数の適用先にMinimal Templateも加えること)
 ・ウィジェット(出力フィルタ)は空の状態か
 ・リソースの編集をHTMLベタに切り替え、テンプレート変数の値(正しいHTML文)をダイレクトに入力してみる
miosato
メンバー
メンバー
記事: 4
登録日時: 2010年11月24日(水) 11:28

Re: テンプレート変数で入力した画像のリンク先が変更される

投稿記事 by miosato »

ご返信ありがとうございます!!
本当にまだまだ初心者でございますため、全てではございませんが、アドバイスいただいた内容を試してみました。
結果は、変化なしでした。

・ウィジェット(出力フィルタ)は空です。
・リソース編集にてHTML文をダイレクトに入力しました。

・キャッシュのクリアとは、“サイトのリフレッシュ”と同じでしょうか??であれば、実行いたしました。
・Minimal Templateというのがわかりません・・・自作の他のテンプレートを適用してみましたが、結果は変わりませんでした。
・phpMyAdminの使用方法がわかりません・・・

本当に初心者で申し訳ありません。

関係があるのかわかりませんが、使用したテンプレート変数は、他のテンプレート変数と共に、Dittoを使って別ページに表示しております。
また、何というスニペット(Reflect?)かわかりませんが、画像をクリックすると大きくなる機能が実装されております。
このスニペットが関係あるのでしょうか・・・??

どうぞ、おわかりになる範囲でお教えいただきたいです。よろしくお願いいたします。
mune3001
メンバー
メンバー
記事: 63
登録日時: 2010年5月08日(土) 16:58

Re: テンプレート変数で入力した画像のリンク先が変更される

投稿記事 by mune3001 »

ソースを見てないので正確な事は言えませんが
フレンドリーURLの使用かつエイリアスパスを使用してる状態かと思います。
よくあるケースですと単純にBASEタグがないので
相対パスでリンクされるので不必要なパスが追加されてしまいます。
試しにhead内に
<base href="[(site_url)]" />
の一文を追加してみてください。
miosato
メンバー
メンバー
記事: 4
登録日時: 2010年11月24日(水) 11:28

Re: テンプレート変数で入力した画像のリンク先が変更される

投稿記事 by miosato »

mune3001 さんが書きました:ソースを見てないので正確な事は言えませんが
フレンドリーURLの使用かつエイリアスパスを使用してる状態かと思います。
よくあるケースですと単純にBASEタグがないので
相対パスでリンクされるので不必要なパスが追加されてしまいます。
試しにhead内に
<base href="[(site_url)]" />
の一文を追加してみてください。
上記を実行したところ、解決いたしました!!
ありがとうございました!!!(涙が出そうなほど嬉しいです・・・)
返信する