■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

baser helperで任意の文字列を引っ張って来るようなものはありますか?

HKT > baser helperで任意の文字列を引っ張って来るようなものはありますか? @ 2012/8/18 8:49
はじめまして、現在サイトを作成中なのですが、
仮のサーバーに設置後、他のサーバーに移す予定です。
そこでテーマに使用している画像の絶対パスを
サーバーが変わっても簡単に変更できるように作っておきたくて

<?php $bcBaser->img() ?>を使うところは分かったのですが
これですと、<img src="" alt="" />
イメージタグが自動的に前後に挿入されてしまい
javascript内で単に絶対パスを入れたい場合イメージタグが邪魔で困っています。

具体的には

http://000.com/basercms/app/webroot/themed/テーマ名/img/title.gifの
http://000.com/だけを挿入し、変更があった場合1つをいじれば変更できるようにしたいのです。

で、現在対処法としてelementのfooterを
http://000.com/
と書き換えて
<?php $bcBaser->footer() ?>/basercms/app/webroot/themed/テーマ名/img/title.gif
という感じで呼び出して
使っていますが、かなり力技でスマートでないので
もっといい方法があると思い質問させていただきました。

かなり説明が悪く申し訳ありませんがよろしくお願いいたします。

■ BaserCMSのバージョン:2.0.5.1
■ レンタルサーバー名:sakura
■ スマートURLの利用:OFF
■ 設置フォルダ:サブフォルダ
■ 利用しているデータベース:CSV
■ PHPスキル:全くわからない

arata > Re: baser helperで任意の文字列を引っ張って来るようなものはありますか? @ 2012/8/19 4:32
HKTさん、こんにちは!

せっかくのご説明なのに、少し思い違いをしてるかもしれませんが以下に例を書いてみますん!(`・ω・´)
「任意の文字列を埋め込みさえできればおk!」っていうことなのかなぁ。。。
ここではテーマヘルパの仕組みを使ってみます。

最初にテーマ内にヘルパ作ります。
/app/webroot/themed/THEME_NAME/helpers/demo.php
<?php
class DemoHelper extends AppHelper {

	var $demoString = 'hogehoge.com';

	function getMyString($option = '') {

		if($option) {
			$this->demoString = $option;
		}
		echo $this->demoString;

	}

}

表示したい箇所に以下で出します。
<?php $demo->getMyString() ?>


もし、テーマヘルパが効かなかったらbaserCMSをバージョンアップしてください丶(・ω・)ノ

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

ryuring > Re: baser helperで任意の文字列を引っ張って来るようなものはありますか? @ 2012/8/20 0:11
こんばんは。補足です。

サイトのベースとなるURLを取得するだけであれば、
<?php echo Configure::read('BcEnv.siteUrl') ?>


で取得できます。

この値は、管理システムのシステム設定で変更できます。

また、任意の値を設定しておきたい場合は、

{テーマフォルダ}/config/bootstrap.php で、定義しておき

Configure::write('hoge', 'ほげ');


テーマで次のようにして引っ張ります。

<?php echo Configure::read('hoge') ?>


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

HKT > Re: baser helperで任意の文字列を引っ張って来るようなものはありますか? @ 2012/8/22 0:17
arataさんありがとうございます。
お返事遅くなり申し訳ございません。
検証しようとバージョンアップしようとしたところ
エラーが出てちょっと手間取っておりました。

教えていただいた方法でバッチリできました。
色々応用できそうです、ありがとうございました。

■ BaserCMSのバージョン:2.0.5.1
■ レンタルサーバー名:sakura
■ スマートURLの利用:OFF
■ 設置フォルダ:サブフォルダ
■ 利用しているデータベース:CSV
■ PHPスキル:全くわからない

HKT > Re: baser helperで任意の文字列を引っ張って来るようなものはありますか? @ 2012/8/22 0:20
ryuringさん
補足ありがとうございます。
こちらの方法も試してみました
この方法もシンプルでいいですね。
ありがとうございました。

■ BaserCMSのバージョン:2.0.5.1
■ レンタルサーバー名:sakura
■ スマートURLの利用:OFF
■ 設置フォルダ:サブフォルダ
■ 利用しているデータベース:CSV
■ PHPスキル:全くわからない

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
36 人のユーザが現在オンラインです。 (35 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 36