EC-CUBE PHP

【EC-CUBE】新しいフロントページを追加する方法

投稿日:2016年12月7日 更新日:

EC-CUBE2で新規にフロントページを追加する方法の解説です。

スポンサーリンク

dtb_pagelayoutにレコードを追加する

dtb_pagelayoutに新しいレコードを追加します。

各カラムの値は下記のように設定します。

  • page_idは既存のレコードと重複しない値にします。
  • device_type_idはPCやスマホ別のIDです(下記参照)。
  • page_nameはページの名前です。管理画面や、フロントに表示されます。
  • urlは追加するページのURLです。
  • filenameは、テンプレートファイルのファイル名。(.tplは不要)
  • edit_flgは、2を設定して管理画面からも編集出来るようにします。

device_type_idの種別

device_type_id 端末
1 モバイル
2 スマートフォン
10 PC

サンプルSQL

PC用のテストページ(test/index.php)ページを追加するなら下記のようなSQLになります。

PHPファイルを作成

上記でdtb_pagelayoutに追加レコードにurlに対応したPHPファイルを作成します。

PHPファイルはページクラスの呼び出しくらいしかしないので、適当な既存のphpファイルをコピーして、ページクラスの部分のみ書き換えればOKです。
場所はデフォルトでは、ドキュメントルート直下の「html」ディレクトリです。

サンプルPHPファイル

test/index.phpのサンプルです。
ページクラスをpage_extends/test/LC_Page_Test_Ex.phpとしています。

ページクラスを作成

PHPファイルで呼び出ししたページクラスを設置します。

このクラスのactionメソッドに、ビジネスロジックを実装していきます。

既存のページクラスと作りを合わせましょう。
LC_Page_Exを継承してクラスを作成します。

ディレクトリは、「data/class_extends」配下です。

ページクラスのサンプル

ビジネスロジックがなしの空のページクラスのサンプルです。

テンプレートファイルを配置

最後にテンプレートファイルを配置します。
ディレクトリは、「data/Smarty/templates/{端末別ディレクトリ}/」配下です。
dtb_pagelayoutで登録したファイル名でテンプレートファイルを配置します。

テンプレートファイルのサンプル

サンプルと言っても、ファイルの中身が出力されるので、適当にテキストを入力すればOK。
ちゃんとしたページを作る時は、HTMLSmartyで実装します。

これで、新規ページの追加は完了です。
/testへアクセスして新しく追加されたページを確認してみましょう。

まとめ

ざっくり簡単にEC-CUBE2のフロントの新規ページの作成方法でした。

こういうのは、何すれば良かったんだっけ?
もれはないかな?
なんて毎回確認するの面倒なので、手順をメモしておくと後々楽になりますよね!

最後までお読み頂きありがとうございました!

スポンサーリンク


-EC-CUBE, PHP

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

【現役フリーランスがレビュー】 ”いきなりはじめるPHP”は入門にオススメ

こんにちは! こへいんです。 今回はPHPの入門書”いきなりはじめるPHP”のレビューです! いきなりはじめるPHP posted with ヨメレバ 谷藤賢一 リックテレコム 2011年12月 楽天 …

PhpStorm&MAMP環境のデバッグ(Xdebug)の設定方法

Phpstorm&MAMPP環境でデバッガー(Xdebug)を使えるようにする手順の説明です。 面倒ですけど、デバッガーを設定すると開発がめちゃくちゃ捗りますよ! デバッグ用にダンプ出力したりしている …

【PHP】リモートファイル(SSHなど)をfreadする時は注意!正しい実装方法

PHPでリモートファイルをfreadする時は注意が必要です。 はい、お察しの通り僕はこれで不具合出しちゃいました。笑 同じように不幸なプログラマーが増えないように、 また既に同じ不具合を出してしまった …

【PHP】Mac/XAMPP/Eclipseでローカルに複数サイトの開発環境構築

Mac/XAMPP/Eclipseでバーチャルホストを使って複数の開発環境を構築する方法についてのメモです。 (Windowsでの構築方法はWindows/XAMPP/Eclipseでローカルに複数サ …

EclipseからPhpStormへ乗り換える時に行った事

こんにちは! こへいんです! 僕はもともとJavaエンジニアだったので、PHPの開発ももっぱらEclipseです。 もう10年近くEclipseを使っています。 使い慣れたIDEで不満もなく使っていま …

フォスターフリーランス
プロフィール

このサイトを運営しているこへいんです。
アングラーのフリープログラマー。 主にプログラミングと釣の話を発信しています。
プログラミングで自由になり思う存分に釣りをしまくる生活実践中。
詳しいプロフィールはこちら