エントリからアップした画像へのパス

ユーザーさんによるシステムの不具合報告です。できるだけ状況を詳しくご報告ください。

モデレータ: webmaster

返信
kazoo2013
アクティブユーザー
記事: 11
登録日時: 2008年8月25日(月) 13:55

エントリからアップした画像へのパス

投稿記事 by kazoo2013 » 2008年8月28日(木) 21:01

お世話になります。

仕様なのかバグなのか判りませんが、エントリからアップした画像へのパスはマニュアルによると

コード: 全て選択

<img src="{データ項目名}" />
ですが、これで書き出されるパスは

コード: 全て選択

<img src="cmsdesigner/viewimg.php?entryname・・・・/>
となります。
実際は以下が正しいパス

コード: 全て選択

<img src="../../cmsdesigner/viewimg.php?entryname・・・・/>
もちろん、これは私が構築している環境下での場合ですが、デザイン定義では

コード: 全て選択

<img src="../../{データ項目名}" />
と書かなければなりません。ちょっと面倒ですねぇ
いっそのこと絶対パスで書き出された方が楽なような気がします。

これは仕様ですか?

webmaster
Site Admin
記事: 1447
登録日時: 2004年12月10日(金) 10:09

Re: エントリからアップした画像へのパス

投稿記事 by webmaster » 2008年8月29日(金) 12:14

 kazoo2013さん、お世話になっております。

 CMS Designerでは、仰る通り画像項目から取得されるパスが、cmsdesigner
フォルダを含む相対パスとなる仕様となっております。
 よって、CMS Designerでは基本的に埋め込み先のphpページは、トップページ
に直接置いて頂く事を想定しております。

 トップページ以外に配置する場合には、デザイン定義側で絶対パスや相対パス
を加えて頂く必要があり、お手数をおかけすることになるかと思います。

 ルートからの絶対パスにすることも考えたのですが、そうすると、

 http://hogehoge/mysite/toppage.php

 のように、サイトルートがサブディレクトリになるような場合に致命的な問題を
引き起こす為、一番副作用が少ないこの方法に致しました。

 トップページの設置場所がドメインのルートの場合は、お気づきのように

コード: 全て選択

<img src="{データ項目名}" />
 ではなく

コード: 全て選択

<img src="/{データ項目名}" />
 として頂く方が面倒がなくて良いと思います。
 現状ではこのような面倒な解決方法となり、申し訳ありません。

 この件につきまして他にご指摘などありましたら、お手数ですが再度ご連絡
頂ければ幸いです。

返信