■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。
このフォーラムは閲覧専用のアーカイブです。

postImgで画像表示。URLが異なる件について

robu > postImgで画像表示。URLが異なる件について @ 2012/6/27 11:31
お世話になります。

ブログの画像の表示についてですが、
現在、basercms2.0.2を使用しています。

php $blog->postImg($post)

によって画像は挿入できるのですが、
IEでみると×と表示されます。

画像のURLが違うことはわかったのですが、
通常、ブログの画像URLは、
/テーマ/app/webroot/files/uploads/画像.gif

がただしいと思うのですが、

/テーマ/index.php/テーマ/app/webroot/files/uploads/画像.gif
と表示されており、
画像部分に×が表示されてしまいます。

phpの知識はありません。
このURLの/テーマ/index.phpを取るにはどうしたらいいでしょうか?

よろしくおねがいします。
ryuring > Re: postImgで画像表示。URLが異なる件について @ 2012/6/28 13:06
こんにちは。

2つ質問させてください。
* スマートURLは、オンですか?オフですか?
* IE以外で見た場合は正常に表示されますか?

URLの正しい表示は次のとおりです。

■ スマートURLオフの場合
/app/webroot/files/uploads/xxx.gif

■ スマートURLオンの場合
/files/uploads/xxx.gif

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

robu > Re: postImgで画像表示。URLが異なる件について @ 2012/6/28 14:28
ご返信ありがとうございます。

スマートURLは、オフにしております。

/app/webroot/files/uploads/xxx.gif
の場所に画像は入っているのは確認できるのです。
IE以外でも同じように画像は、表示されません。

ブラウザのソース表示をすると
やはり、URLが
src="/テーマ/index.php/テーマ/app/webroot/files/uploads/xxx.jpg"
となっております。
firebugで
src="/テーマ/app/webroot/files/uploads/xxx.jpg"
と修正すると画像がその時だけは表示されます。

<?php if($posts): ?>
<ul class="post-list">
	<?php foreach($posts as $key => $post): ?>
		<?php $class = array('clearfix', 'post-'.($key+1)) ?>
		<?php if($bcArray->first($posts, $key)): ?>
			<?php $class[] = 'first' ?>
		<?php elseif($bcArray->last($posts, $key)): ?>
			<?php $class[] = 'last' ?>
		<?php endif ?>
	<li class="<?php echo implode(' ', $class) ?>">
		<span class="date"><?php $blog->postDate($post, 'Y.m.d') ?></span><br />
		<span class="title"><?php $blog->postTitle($post) ?></span>
		<span class="img"><?php $blog->postImg($post) ?></span>←ここの部分を追加。(初めからあるソースに付け加えています。posts.phpです。)
		
	</li>
	<?php endforeach ?>
</ul>
<?php else: ?>
<p class="no-data">記事がありません</p>
<?php endif ?>


ブログページを
フィードにして、
トップページに表示させているのですが、
画像だけ表示されない状態です。

サーバーキャッシュ削除も行っております。
arata > Re: postImgで画像表示。URLが異なる件について @ 2012/6/29 0:49
robuさん、こんにちは!

関係あるかどうかわからないですが、ちょびっとご質問です。
 ■ 画像のファイル名に日本語が混じってますか?
 ■ 画像のファイル名に大文字小文字が混在してますか?

■ 不明点解消できるかも。逆引きガイドもあります baserCMS公式wiki
■ Twitter:@arata

robu > Re: postImgで画像表示。URLが異なる件について @ 2012/6/29 11:29
ありがとうございます。

今、試行錯誤中ですが、
もう少しさわってみたいと思います。
ryuring > Re: postImgで画像表示。URLが異なる件について @ 2012/7/16 20:06
こんばんは。

baserCMSが生成する画像のURLがおかしくなってしまっているという事なんですが、
再現できるかを確認する為、次の手順を行いました。

・スマートURLをオフに設定
・アップローダーをインストール
・ブログ記事にアップローダーを使って画像を貼り付け
・トップページに画像が表示されるように、blog/default/posts.php に次のタグを追加
<span class="img"><?php $blog->postImg($post) ?></span>


そうしたところ、画像は正常に表示されました。
生成された画像のタグは次のとおりです。

<img src="/app/webroot/files/uploads/xxx.gif" alt="xxx" />


つまり再現する事ができませんでした。

おそらく環境の問題等があると思うのですが、もう少しわかった事があれば教えて頂けると助かります。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

ryuring > Re: postImgで画像表示。URLが異なる件について @ 2012/7/16 20:50
追記です。

サブフォルダに設置している場合で、スマートURLオフの際、画像が表示されない場合があるようでした。
修正パッチを用意しましたので、ご利用ください。

■ サブフォルダ&スマートURLオフの際に画像のパスが解決できない

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

ryuring > Re: postImgで画像表示。URLが異なる件について @ 2013/4/30 16:07
こちらの件、最新版ではフィックスしています。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ