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

 

SSIで画像付きニュース更新ツールの一覧の画像が表示されない (No. 316)

回答日: 2008-02-29
<< 掲示板一覧  >> 質問する

質問

画像付きニュース更新ツールの「一覧」の画像表示ですが、
書き出されるindex.htmlでは画像の表示は確認されますが、
SSIで「public_html/index.html」に組み込んだ際、
「一覧」の画像が表示されません。
※管理画面の「チェック」「一覧」では画像は表示されています。
※画像付きニュース更新ツールディレクトリの一つ上の階層にあるindex.html
投稿日時: 2008-02-29 13:31

回答

SSI で一覧を組み込んだ場合、HTMLページが一つ上の階層にある場合と同じになります。
下記のようにテンプレートの画像パスの設定を変更して下さい。

なお、コードのサンプルは書き出しディレクトリ( index_short.html などが書き出されるディレクトリ)の名前を「sugu_webdir/」と想定しています。
編集される際は実際の設定に読み換えて下さい。

■設定方法

◇1.templates/article/article_list.txt を編集

テキストエディタで templates/article/article_list.txt を開いて、
<img> タグの src 属性に、組み込み先ページから書き出しディレクトリ「sugu_webdir/」へのパスを追加します。

組み込み先ページの表示、管理画面からの確認の両方の場合に期待通り表示されるようにするには、スラッシュ「/」を頭に付けて、サーバルートからのパスで指定して下さい。

============================================================
変更前の<img>タグ(例)  templates/article/article_list.txt 内
============================================================
<img src="%_d_%/%_filename_escaped_%" align="left"
    vspace="8" hspace="8" alt="">
============================================================

============================================================
変更後の<img>タグ(例) templates/article/article_list.txt 内
============================================================
<img src="/sugu_webdir/%_d_%/%_filename_escaped_%" align="left"
    vspace="8" hspace="8" alt="">
============================================================

◇2.アップロード

編集したファイルをサーバ上の同じ位置に上書きアップロードして下さい。

◇3.編集操作

管理画面から、1回記事編集操作を行って下さい。

編集操作を行うことにより、生成ページにテンプレートの変更が反映されます。
編集を行っても変更が反映されない場合、ブラウザの表示を再読み込みしてみて下さい。


■補足情報

短い一覧( index_short.html )についても同様に設定するには、
テンプレートファイルは templates/article/short_list.txt を編集して下さい。
回答日: 2008-02-29

さらに詳しく