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

baserCMSの関数を使用してテーマフォルダ内の画像を表示するにはどうしたらよいでしょうか

fj2008 > baserCMSの関数を使用してテーマフォルダ内の画像を表示するにはどうしたらよいでしょうか @ 2012/10/4 13:13
初めて投稿させていただきます。
baserCMSを始めたばかりです。

インストール直後の状態でテーマが「デモ」を選択した状態で、固定ページ情報編集でindexのページを編集し、
「本文」をソース表示にして、1行目に以下の1行を追加しました。
<?php $bcBaser->img(’test.png’) ?>

テーマに「デモ」を選択しているのでhtmlのソースは以下のようになると思ったのですが、
<img src=”/basercms/themed/demo/img/test.png” alt=”” />

実行してみると以下のように表示されます。
<img src=”/basercms/img/test.png” alt=”” />
テーマフォルダを参照するにはどうしたらよいでしょうか?

なお表示上、この文章では[<]、[’]、[”]の文字を全角に変更しています。

動作環境は以下の通りです
■ BaserCMSのバージョン: baserCMS 2.0.5.1
■ レンタルサーバー名:windows XP SP3 に xampp-win32-1.7.3
■ スマートURLの利用: ON
■ 設置フォルダ: htdocs\basercms
■ 利用しているデータベース: MySQL 5.1.41
■ PHPスキル(自己評価): D
■ PHPのバージョン:5.3.1

よろしくお願いします。

動作環境
・BaserCMSのバージョン:2.0.5.1
・サーバー名:windows XPに xampp-win32-1.7.3
・スマートURLの利用:ON
・設置フォルダ:htdocs\basercms
・DB:MySQL 5.1.41
・PHPスキル(自己評価):D

fj2008 > Re: baserCMSの関数を使用してテーマフォルダ内の画像を表示するにはどうしたらよいでしょうか @ 2012/10/19 11:26
これは私の勘違いのようでした。
お騒がせいたしました。
自己解決しました。

>インストール直後の状態でテーマが「デモ」を選択した状態で、固定ページ情報編集でindexのページを編集し、
>「本文」をソース表示にして、1行目に以下の1行を追加しました。
上記の内容では固定ページで<?php $bcBaser->img(’test.png’) ?>を行っているので、出力されたイメージタグは
「basercmsの設置フォルダ/img/test.png」で正しい。
これをテーマフォルダ内のソースに記述をした場合に「basercmsの設置フォルダ/themed/テーマ/img/test.png」
となることが分かりました。具体的には「webroot\themed\demo\elements\header.php」のファイルの13行目に
<?php $bcBaser->img('/img/img_top_main.jpg',array('alt'=>'Let\'s baserCMS','border'=>'0')) ?>
と記述しています。
出力されたイメージタグは「src="/basercms/themed/fluidgrid_pool/img/img_top_main.jpg"」となっていました。

マニュアルの「[img] 画像読み込みタグを出力する」の「説明」の「テーマを使用している場合は、/app/webroot/themed/{テーマ名}/imgからのパスとなる。 」とあるのは、「テーマフォルダ内のソースで使用している時は」という事でした。

動作環境
・BaserCMSのバージョン:2.0.5.1
・サーバー名:windows XPに xampp-win32-1.7.3
・スマートURLの利用:ON
・設置フォルダ:htdocs\basercms
・DB:MySQL 5.1.41
・PHPスキル(自己評価):D

ryuring > Re: baserCMSの関数を使用してテーマフォルダ内の画像を表示するにはどうしたらよいでしょうか @ 2012/10/26 20:12
こんばんは。

おっしゃるとおりの仕様です。
解決したとの事でよかったです。

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