ページ 11

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

Posted: 2008年8月28日(木) 21:01
by kazoo2013
お世話になります。

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

コード: 全て選択

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

コード: 全て選択

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

コード: 全て選択

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

コード: 全て選択

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

これは仕様ですか?

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

Posted: 2008年8月29日(金) 12:14
by webmaster
 kazoo2013さん、お世話になっております。

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

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

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

 http://hogehoge/mysite/toppage.php

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

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

コード: 全て選択

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

コード: 全て選択

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

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