新規ページの作成ができたのでメモです。
管理画面のデザイン管理->ページ詳細編集で新規ページを作成できます。
ここでxxxという新規ページを作成すると以下の2箇所にファイルが生成されます。
user_data/xxx.php
user_data/packages/テンプレート名/xxx.tpl
xxx.phpにはLC_Pageクラスを継承したLC_Page_Userというクラスが自動生成されています。
クラス名は変えた方がいいと思います。
新規ページ用のクラスは0から作るより、これを改良した方が断然早いです。
今回はプライバシーポリシー用の新規ページを作ったのですが、以下のようにinitメソッドを少し改造しただけです。
function init() {
parent::init();
$this->tpl_mainpage = 'privacypolicy/index.tpl';
$this->tpl_title = 'プライバシーポリシー' ;
}
このtpl_mainpageという変数にセットしたtplファイルが、
site_main.tplファイルから呼ばれて実際に表示されることになります。
ちなみにprivacypolicy/index.tpというのはdata/Smarty/templates/テンプレート名/の下に自分で作成したものです。index.tplはuser_data/packages/テンプレート名/xxx.tplをファイル名を変えて移動させたものです。
※ 行の最後にセミコロンを入れ忘れると何も表示されませんのでご注意を。
後はこのuser_data/privacy_policy.phpにリンクを張ってやれば、新規ページが表示されます。
新規ページを作成した際の文字化け
これは個人的なことなので、スルーでいいかと思います。
EC-CUBEでは文字コードをUTF-8と想定しています。なのでテキストエディタ等でShift-Jisで書いたものをアップロードしたら文字化けしました。当然ですね。
メモ帳以外のテキストエディタなら大体ファイルを保存する際に文字コードを選択できるようになっているので、UTF-8を選んで保存したら直りました。
気づくのに約10分ほど・・・(;・∀・)
ではでは、今回はこの辺りで~(/・ω・)/
ブログトップへ
管理画面のデザイン管理->ページ詳細編集で新規ページを作成できます。
ここでxxxという新規ページを作成すると以下の2箇所にファイルが生成されます。
user_data/xxx.php
user_data/packages/テンプレート名/xxx.tpl
xxx.phpにはLC_Pageクラスを継承したLC_Page_Userというクラスが自動生成されています。
クラス名は変えた方がいいと思います。
新規ページ用のクラスは0から作るより、これを改良した方が断然早いです。
今回はプライバシーポリシー用の新規ページを作ったのですが、以下のようにinitメソッドを少し改造しただけです。
function init() {
parent::init();
$this->tpl_mainpage = 'privacypolicy/index.tpl';
$this->tpl_title = 'プライバシーポリシー' ;
}
このtpl_mainpageという変数にセットしたtplファイルが、
site_main.tplファイルから呼ばれて実際に表示されることになります。
ちなみにprivacypolicy/index.tpというのはdata/Smarty/templates/テンプレート名/の下に自分で作成したものです。index.tplはuser_data/packages/テンプレート名/xxx.tplをファイル名を変えて移動させたものです。
※ 行の最後にセミコロンを入れ忘れると何も表示されませんのでご注意を。
後はこのuser_data/privacy_policy.phpにリンクを張ってやれば、新規ページが表示されます。
新規ページを作成した際の文字化け
これは個人的なことなので、スルーでいいかと思います。
EC-CUBEでは文字コードをUTF-8と想定しています。なのでテキストエディタ等でShift-Jisで書いたものをアップロードしたら文字化けしました。当然ですね。
メモ帳以外のテキストエディタなら大体ファイルを保存する際に文字コードを選択できるようになっているので、UTF-8を選んで保存したら直りました。
気づくのに約10分ほど・・・(;・∀・)
ではでは、今回はこの辺りで~(/・ω・)/
ブログトップへ