CMS「すぐ使えるCGI」の開発者がご質問にお答えします

 

画像付 ウェブページ更新ツールで ページを SSI で組み込んだ時 画像が表示されない (No. 1008)

回答日: 2011-06-10

質問

画像付 ウェブページ更新ツールUTF-8版
バージョン:2009-12-28 Ver. 3.2
windows版Apache

他のCGIプログラムが動くフォルダーと同階層にデフォルトのフォルダー構成で設置。ルートのindex.htmlから
<!--#include file="cgi-bin/messagewebdir/top.html"で呼び込み表示していますが記事内容は表示するが画像が表示しない。
画像はgif 300X450pix 132kbyteです。階層が深い為でしょうか。
ご回答をお願いします。
投稿日時: 2011-06-10 10:28

回答

■原因
SSIで組み込む場合、組み込まれたページから画像への相対パスが変わります。
画像を保存するディレクトリはこの場合

cgi-bin/messagewebdir/#/  (#は数字)

となりますので、このディレクトリへのパスをテンプレートに設定する必要があります。


■対応方法

◇テンプレートの修正

templates/article/article_image_1.txt を編集して、画像の src 属性にパスを追加して下さい。

例:編集前)
<img src="%_d_%/%_filename_escaped_%" ...


例:編集後)
<img src="/cgi-bin/messagewebdir/%_d_%/%_filename_escaped_%" ...

※記事ページのみを表示させた時も表示できるように、src 属性はスラッシュ(/)から始まるサーバルートからのパスを設定して下さい。


◇アップロードと確認

編集したテンプレートをサーバに上書きアップロードした後、
管理画面から「再構築」→ブラウザのキャッシュをクリアしてご確認下さい。



◆頂いた内容からの変更点
タイトルに詳細状況を追加しました。
回答日: 2011-06-10