問題の現象
このページでは、以下の2つのケースの問題を取り上げます。
- 画像のアップロードに際してはエラーが起きず、管理画面ではアップロードした画像が表示されるのに、書き出されたホームページには画像が表示されません。
- 添付ファイルのアップロードに際してはエラーが起きず、管理画面から確認のためのファイルのダウンロードもできるのに、書き出されたホームページのリンクからは、404(Not Found)のエラーで添付ファイルがダウンロードできません。
類似の現象
予想される原因
ホームページ側の表示を指定しているテンプレートファイルに余計なパスが入ってしまっている可能性があります。
作業的な原因
作業の途中で Dreamweaver などの Web編集ツールでテンプレートの階層をまとめて移動すると、画像やファイルにリンクする部分に余計なパスが入ってしまう場合があります。
対応方法
templates/article/ 配下のテンプレートファイルを編集して下さい。
編集対象ファイル
以下のファイルの中身を確認し、後述の余計なパスが入っていないかを確認して下さい。なお、お使いの製品によっては無いファイルもありますので、あるファイルをチェックして下さい。
- templates/article/article_list.txt
- templates/article/short_list.txt
- templates/article/article_file.txt
- templates/article/article_image_#.txt (「#」は数字)
チェックのポイント
画像やファイル周辺のコードで、src属性 や href属性にファイルを保存してあるディレクトリの指定が入ってしまっていないか確認して下さい。
問題になる表示の例
(「#」部分は数字です。)
コピー
<a href="../../templates/article/%_d_%/%_imagename_escaped_%">
<a href="../../templates/article/%_d_%/%_filename_escaped_%">
<img src="../../templates/article/%_d_%/%_filename_escaped_%">
<img src="../../templates/article/%_d_%/%_thumbnail_escaped_#_%">
<img src="../../templates/article/%_d_%/%_imagename_escaped_#_%">
修正内容
特にご自身で意図的に編集されていない場合、src属性や href属性の冒頭にあるパス(上記で青字部分)は削除して下さい。
修正後の例
下記のように、src属性や href属性の内容は「%_d_%/」から始まるように修正して下さい。
※ご自身で意図的に修正された場合は、その分のパスを残して下さい。
コピー
<a href="%_d_%/%_imagename_escaped_%">
<a href="%_d_%/%_filename_escaped_%">
<img src="%_d_%/%_filename_escaped_%">
<img src="%_d_%/%_thumbnail_escaped_#_%">
<img src="%_d_%/%_imagename_escaped_#_%">
変更の反映
テンプレートを修正したら、サーバに上書きアップロードの上、管理画面一覧の下にある「再構築(テンプレート変更反映)」ボタンを押して下さい。
確認
ブラウザのキャッシュをクリアして再読み込みしてご確認下さい。