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

執筆者:

関連記事

RewriteEngine onで403エラーの解決方法

ローカル環境でRewriteEngine onにしたら、403エラーが発生。 その解決方法の解説です。 スポンサーリンク 目次環境についてFollowSymLinksを有効にする事で解決まとめ 環境に …

【PhpStorm】デプロイ構成のユーザー名とパスワードが保存されない時の対処方法

PhpStormに移行して快適な生活を過ごしております。 かなり気に入ったのですがその中でもデプロイ機能の使いやすさは抜群です! PhpStormから簡単にサーバーへのアップロードやダウンロードはもち …

【EC-CUBE3】管理画面のサイドメニューの変更

こんにちは! DENです! 未だに業務ではEC-CUBE3を使ったことはないんですが、勉強がてら触ってみました。 EC-CUBE2からはだいぶ変わりましたね! EC-CUBE2での開発は長いことやって …

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

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

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

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

プロフィール

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