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

 

管理画面に画像表示させたい場合のパス (No. 832)

回答日: 2010-06-25

質問

管理画面のテンプレートのカスタマイズの質問です。
管理画面に画像ボタンや社名ロゴの画像などを貼り付けたい場合、どこに画像を置けば良いのでしょうか。
投稿日時: 2010-06-25 13:42

回答

管理画面用の画像はサイト内のどこに置いても構いません。

admin/ ディレクトリ配下や付近にディレクトリを新設してその中に置いてもいいのですが、サーバに初めから cgi/ や cgi-bin/ などの CGI 用ディレクトリが用意されている場合、その中に置いてしまうと画像が表示されない場合があります。この場合はこれらのディレクトリの外に配置して下さい。

なお、templates/admin/ 配下に画像を配置すると、サーバでの動作確認時に画像が見えない場合があります。
(ローカルコンピュータで編集している時とサーバで動作確認をした時で、管理画面から画像への相対パスが異なるため。)

このような問題を避けるためには、テンプレートファイル内の画像タグには以下のようにサイトのトップ階層からのパスで src を指定するのがお勧めです。

<img src="/from/site/root/logo.gif">
回答日: 2010-06-25