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

Re: coreテンプレートからcssをテーマへコピーするには

goichi > Re: coreテンプレートからcssをテーマへコピーするには @ 2015/3/13 10:03
引用:
実際にお試しいただくなど、大変お手数をおかけして申し訳ありません。

いえいえ、こちらこそいい加減な事をいって混乱させてしまいました、申し訳ありません。

引用:
今回ご教授頂いた「Mail」フォルダごとコピーについてですが、既に編集済みのテンプレートなどへの影響はないのでしょうか?

Mialテンプレートをどこで編集されているかによりますが、テーマフォルダ内のMailフォルダで編集されているならば、/app/Plugin/フォルダより優先順位が高いので影響ないと思います。

baserCMSでは、
「/lib/Baser/」 < 「/app/」 < 「テーマ」
というような優先順位になります。

とりあえず、コア(/lib/Baser/)以下にある「Mail」をフォルダごと「/app/Plugin/」に持ってくる手法自体は、プラグインのカスタマイズ時に行う常套手段です(コアより優先順位が高いので、コアをバージョンアップした際の上書き等を避ける意味もあります)。今回、CSSを読み込むのが目的、と考えると、少し大げさな気がしないではないですが、理屈の上ではCSSも読み込め、テーマ内のテンプレートにも影響しない、と言えると思います。

ただ、CSSの読み込みと管理画面での操作ということを考えたとき、やはりテーマのCSSフォルダにCSSファイルを設置して、それをテンプレート側で読み込むのが良いように思います(その場所にあるCAAファイルなら、管理画面から操作できると思います)。

以下、設置手順の一例を示します。

1.テーマフォルダ内にCSSを設置します。(sample.css)
/app/webroot/theme/テーマ/css/sample.css

2.Mailテンプレートを開きます。
Mailプラグインのテンプレートは・・・
/app/webroot/theme/テーマ/Mail/
に入っています。テンプレートはフォルダ単位になりますが、デフォルトでは「default」フォルダがあり、これが文字通りデフォルトのテンプレートになります。その中に入っているPHPファイルが、メールフォームの各画面(入力画面、確認画面、送信後の画面)を司ります。以下の作業でこの中にCSSを読み込む記述を行います。必要なファイルに(もしくは3つともに)記述してくだい。

3.CSSを読み込む関数
baserCMSの関数の中にCSSを読み込むための関数があります。以下をメールプラグインのテンプレートに記述してください。
<?php $this->BcBaser->css('sample', array('inline' => true)); ?>

記述中に「sample」とあるところがCSSファイル名です(拡張子は不要です)。テーマフォルダ内を最優先しますので、上記「1.」で記載した場所に「sample.css」を設置すれば、それを読み込み適用するはずです。

お役に立てなかったかも知れませんが、参考までに記載しておきます。m(__)m

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


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

検索

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

フォーラムガイド


関連リンク

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

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