2012年2月10日金曜日

EC-CUBE 2.11.X カスタマイズ テンプレート関連 覚書

EC-CUBEも2.11.Xから、ついにスマートフォン対応になって、非常に便利になった?感じもしますが、元々それなりに複雑な表示テンプレートシステムだったモノが、更に難しく?なった感じも否めないですね……

と言う事で、いじり倒す前に、基本のファイル設定は書き出しておこうと思って書いています。
EC-CUBE 2.11.X 系でテンプレートへの変更を考えている方は、参考にしてください。
(他にも似たようなところは有るし、本家のフォーラムも確認してくださいね)

EC-CUBE 2.11.X は、
  1. PC
  2. スマートフォン
  3. 携帯
の3つの機種に対応、正確には各ブラウザーのユーザーエージェントを取得して、各テンプレートを切り替えているだけの代物です。

つまり、テンプレートは、各機器ごとにあるので、全部で3タイプある事になります。
しかも各テンプレートは完全に独立しているので、PCを変えたからと言って、スマートフォンを変えないと、表示がおかしくなる、と言うような事はありません。

PC用は表示情報量が多いので、変更する事はそれなりに大変ですが、スマートフォンや携帯であれば、比較的簡単に変更が可能です。

また、新しいテンプレートを製作しなくとも、システム上からCSS等の変更が可能なので、かなり自由に変更は出来るかと思います。
むしろ、tplファイルをいじる方が面倒な場合もあります……


前置きはこれくらいで、ではそれぞれの、ファイルの場所を。


PC関連テンプレート //////////////////////////////////


テンプレートファイル .tpl ***************************************

data\Smarty\templates\default フォルダ内

この中の.tplファイルがhtml表示用のテンプレートになります。
この中に更に、各ページ名称が振らたフォルダがありますので、その中に更に各ページに対するテンプレートファイルがあります。

defaultフォルダ内にある、ファイルの主なモノです。

site_frame.tpl //ページ表示用のヘッダー部分になります。CSSやJavaScriptファイルの読み先
site_main.tpl //コンテンツ表示部分この中に各.tplファイルが読み込まれます。

その他のファイルは、だいたいファイル名称通りの内容が記述されています。
あくまでだいたいですよ。



CSS(スタイルシート) .css ***************************************

html\user_data\packages\default\css フォルダ内

メインで使われているファイルは

common.css

他のファイルについては、ファイル名の内容に関するCSSが書き込まれています。



img(イメージファイル) .jpg等  ***************************************

html\user_data\packages\default\img\**** フォルダ内

内部に各使用目的別のフォルダがあるので、その中の画像を使用します。
このフォルダの画像は、CSSと直接.tplファイルに読み込む為のモノと共通です。



スマートフォン関連テンプレート //////////////////////////////////

テンプレートファイル .tpl ***************************************

data\Smarty\templates\sphone フォルダ内


CSS(スタイルシート) .css ***************************************

html\user_data\packages\sphone\css フォルダ内


img(イメージファイル) .jpg等  ***************************************

html\user_data\packages\sphone\img\**** フォルダ内




携帯関連テンプレート //////////////////////////////////

テンプレートファイル .tpl ***************************************

data\Smarty\templates\mobile


img(イメージファイル) .jpg等  ***************************************

html\user_data\packages\mobile\img


CSS(スタイルシート) .css ***************************************

どうやら、携帯にはCSSは適用していないようで、ファイルが存在しません。




ざっと調べた限りでは、上記の箇所を変更すれば、デザインに関する変更は可能です。

まぁ、レイアウト変更と言っても、デフォルトのデザインが3カラムですので、それを2カラムに変更したとしても、変えるべきモノは、TOPにあるメインイメージだけで後は、CSSで対応可能なレベルのテンプレートになっているので、よく出来たモノだと思います。

この各ファイルの場所さえわかれば、変更は簡単ですので、どんどんテンプレートをくつってみてください。


もちろん、テンプレート製作の依頼も受けておりますので、お気軽にご相談ください。







神奈川県を中心として主に横浜・川崎・東京23区西部の中小企業・個人事業主向けホームページを制作しております。 横浜本田WEB


横浜本田WEB Facebookページ
http://www.facebook.com/hondaweb?fref=ts

  • このエントリーをはてなブックマークに追加


Facebookへ投稿