オーバーライド以下にOver-Rideを正しく行う方法を記します。ZenCartの日本語公式サイトが非常に重いため自分の覚え書きとして丸写ししました。ここでは独自に作るtemplateの名前はcustomとする独自に作るディレクトリの名前はcustomとするとして説明していきます。※テンプレートの追加についてはhttp://www.zen-cart.jp/mos/content/view/38/44/を参照してください。Packと呼ばれるファイル群によって定義されています。このファイルは/includes/languages/japanese.phpと/includes/languages/japanese/ページ名.phpというファイルで構成されています(「japanese」の部分は使用している言語で置き換えて下さい)。ような形式になっていると思いますが、この??????の部分で決定されます。ログインページなら/includes/languages/japanese/login.phpとなります。/includes/languages/japanese/ページ名.phpには、現在表示しているページで表示される文言が定義されます。/includes/languages/japanese.phpには、サイドボックスのタイトルなど、全画面にわたって表示されるような文言が定義されます。Zen-Cart!と表示されている各ページのタイトルをOver-Rideを使って「○○○○オンラインショップ」に修正したいとします。この時/includes/languages/japanese.php内の該当箇所を直してしまうと、アップグレードの際、修正した箇所が元に戻ってしまいます。ならないように、Over-Rideを使う方法は次のようになります。新しくテンプレートを入れるディレクトリを作成します。[/includes/languages/custom]というディレクトリを作ることにします。このディレクトリの中に、[/includes/languages/japanese.php]をコピーます。新しく作成したディレクトリ内のファイルを編集することになります。'○○○○オンラインショップ');のように書き換えます。Zen-Cartは[/includes/languages/]と[/includes/languages/custom]に同じ名前のファイルが存在する場合、[custom]内にあるファイルを優先して読み込みます。[/includes/languages/japanese.php]を変更したかどうかに関わらず、[/includes/languages/custom/japanese.php]に加えた変更を優先します。【注意!】シングルクォーテーションを取ったり、行そのものを削除したりすると、うまく動かない場合があります。次に、/includes/languages/japanese/ページ名.phpをOver-Rideを使って変更する場合は次のようになります。これをOver-Rideを使って変更する場合は、まず、/includes/languages/japanese/customというディレクトリを作成します(customは使用しているテンプレートの名前です)。/includes/languages/japanese/custom/account.phpを変更するようにします。/includes/languages/japanese/custom/account.phpを優先して解釈してくれます。テンプレートファイルを改変し、独自のHTMLコードを書きたいあなたのテンプレートを納めておくディレクトリ[/includes/templates/custom]の中に[templates]という名のディレクトリを作ります。[/includes/templates/custom/templates]となるはずです。[tpl_account_default.php]を[/includes/templates/custom/templates]以下にコピーします。コピーしたファイル[/includes/templates/custom/templates/tpl_account_default.php]のHTMLコードを修正します。サイドボックスのテンプレートを編集したい例2と同じ方法でOverRideを使うことが出来ます。サイドボックスのinformation.phpの内容を変更したいサイドボックスの格納されているディレクトリ[/includes/modules/sideboxes]の中に[custom]という名のディレクトリを作成します。※[/includes/modules/sideboxes/custom]となるはずです。[/includes/modules/sideboxes/information.php]を[/includes/modules/sideboxes/custom]の中にコピーします。コピーした[/includes/modules/sideboxes/custom/information.php]を編集します。管理者画面から各種ツール>サイドボックスのレイアウト設定を開いて、「ボックスファイル名」の項目が赤字で表示されていれば成功です。独自のファイル[about_us]を作り、このファイルに対してfilenameを割り当てて呼び出したい。/includes/filenames.phpに新しい定義を書くのではなく、filenameを/includes/extra_datafilesの中から呼び出したほうが良いです。ここでは[about_us_filenames.php]というファイルを作り、[/includes/extra_datafiles]の中に配置します。そのphpファイルの中に下記の記述をしてください。'about_us');?>こうすることで自動的に呼び出されます、同様にしていくつも作成することが可能です。これによって、あなたのZen-Cartの中でオリジナルのfilenameを呼び出すことが出来ます。独自のファイルblahを作りたいのなら、新しく作るファイル名はblah_filenames.phpになります。nameを定義したい[/includes/database_tables.php]に新しい定義を書くのではなく、filenameを[/includes/extra_datafiles}の中から呼び出したほうが良いです。[ups_track_database_tables.php]というファイルを新しく作り、[/includes/extra_datafiles]の中に配置します。'ups_track');?>と記述します。することで自動的に呼び出されます。同様にいくつも作成することが可能です。これによって、あなたのZen-Cartの中でオリジナルのデータベースフィールドを呼び出すことが出来ます。オーダー終了時にcheckout_success.phpから呼び出すJavaScriptを新しく追加したい/includes/modules/pages/checkout_successというディレクトリの中にjscript_bizrate.jsというファイルを新規作成してください。このファイル内にJSのコードを書きます。you//--></script>GoogleのコンバージョントラッカーのJSも同様にして組み込めるでしょう。その場合作成されるファイルの名前はjscript_google.phpになるでしょう。オリジナルのスタイルシートを適用したい既に存在するCSSファイル/includes/templates/custom/css/stylesheet.cssをいじるのではなく、同じディレクトリ/includes/templates/custom/css/の中に新しいスタイルシート、例えばstylesheet_YOURFILENAME.cssを作ってその中に独自のスタイル定義をします。以上で、OverRideの仕組みがおわかり頂けたでしょうか。あなたのサイト独自のファイルは、全て新規に作成したディレクトリの中に収められているのです。アップグレードを行いましょう。あなたがOverRideしたファイルに新しいコードを追加されている場合はどうすればよいか?その場合は新しく上書きされるCorefileと、あなたが作成したオリジナルのファイルとを比較します。fileにも変更点を加えないといけません。簡単にファイルの比較を行うにはファイルの比較ユーティリティを使うことです。JPhttp://www.forest.impress.co.jp/lib/sys/file/filecompare/finddiffjp.htmldiffrencerhttp://www.vector.co.jp/soft/win95/util/se302819.htmlのようなものです。新しいテンプレートのセットを作成したり、追加するには?最初にカスタムテンプレートを置くディレクトリを作成します。[includes/templates/]を開き、ディレクトリを追加します。※名前は自由に決めてかまいませんが、ここでは[template_custom]と名づけることにします。[includes/templates/template_custom]ディレクトリの中にさらにもう一つのディレクトリを作成し、[images]という名前を付けます。ディレクトリの構成は下記のようになっているはずです。includes/templates/template_custom/images/次に今回新しく作成した[template_custom]ディレクトリの中に[includes/templates/template_default/css]というディレクトリと[includes/templates/template_default/css/stylesheet.css]のファイルをコピーします。[includes/templates/template_default/template_info.php]というファイルを[includes/templates/template_custom/]というディレクトリの中にコピーします。Theme';と書き換えて下さい。※独自のバージョン名、編集者署名と説明を加えることが出来ます。selection>Editボタンをクリックします。管理画面から、各種ツール>テンプレート設定>編集ボタンをクリックします。Templateを選択し更新ボタンをクリックします。Toolsから、LayoutBoxControllerを選び、画面最下部のリセットボタンをクリックします。各種ツール>サイドボックスのレイアウト設定を選び、画面最下部のリセットボタンをクリックします。▼テンプレートはそのまま流用し、Gif画像だけを取り替える場合ロゴ画像のファイル名を"logo.gif"とし、[Your_Template/images/directory]以下にアップロードします。独自のカスタムテンプレート・ディレクトリを作成していて、ロゴのイメージフォーマットを変えたい場合まず[includes/languages/english/classic/header.php]のバックアップを取っておきます。[includes/languages/english/classic/header.php]を開き、ロゴ画像ファイルに相当する箇所に新しく作成したロゴ画像ファイルの名前を記入します。text"部分を変更します。ファイルを保存し、新しいディレクトリを[includes/languages/english/]の下に作ります。※新しいディレクトリ名は使用するテンプレートと同じ名前である必要があります。保存した[header.php]をアップロードして下さい。Successfully〜の画面を変更するには?変更したいページ、モジュールと同じ名前のついた言語ファイルの位置を指定することで可能になります。750px;部分を目的の幅(px)に変えます。widthについては複数の場所で設定されているため、全てを変更する必要があります。▼チュートリアルを除去したいのですが?管理画面から「設定」内の「ショップ情報」を表示させ、「チュートリアル」をクリックして、ステータスを0に設定ます。▼サイドボックスを取ったり、並び順を変えるには?管理画面から入って、メニューバー>Toolsを選択します。Controllerを開きます。目的のサイドボックスをクリック、編集をクリックし、変更を加えます。アップデートをクリックして保存します。色とフォントを変更するには?テキストエディタでスタイルシート(CSSファイル)を編集します。ファイルは[/includes/templates/YOUR_TEMPLATE/css/stylesheet.css]にあります。全てのページは、[classes]と呼ばれるパーツに分解することが出来ます。それぞれのclassesにはスタイルが設定されています。stylesはフォント種類、フォント色、フォントサイズ、ボーダー、背景画像などです。CSSの要素を取り除くには、使用したくない行をコメントアウトします。複数行にまたがってもかまいません。▼ボタン類を隠したり、変更するには?ボタンのリストは[/includes/templates/Your_Template/buttons/YOUR_LANGUAGE/]にあります。画像編集ソフト(PhotoshopやFIreWorksなど)で新しくボタンを作成します。GIF形式で保存してください。差し替えたいボタンと同じファイル名で保存してください。注意もし複数の言語でサイトを運営している場合は、各言語ごとにボタンのセットを作成する必要があります。▼レイアウトガイドのようなものは何処かで見ることが出来るか?残念ながら今のところレイアウトガイドはありませんが、以下のスレッドに有用な記述があります。開き、下記2箇所を編集します。後ろの['(シングルクォート)]で囲まれたテキスト(ここでは'ZenCart')がブラウザバーに表示される部分です。E-commerce')がタグラインです。▼Zen-Cartで作ったサイトを公開する前にするべきことは?以下は、サイトを公開する前にカスタマイズするべき箇所の一覧です。必要に応じてさらにディレクトリを作ることも出来ます。Cartのアップデート時にファイルが上書きされてしまうことを防げます。組込み済みの画面表示要素やボタン・グラフィックなどを変更したい場合、以下のファイルを編集することが必要になります。includes/templates/template_default/buttons/english/*.*includes/templates/template_default/common/tpl_header.phpincludes/templates/template_default/common/tpl_footer.phpincludes/templates/template_default/common/tpl_main_page.phpincludes/templates/template_default/css/stylesheet.cssincludes/templates/template_default/images/logo.gifincludes/templates/template_default/images/tile_back.jpgincludes/templates/template_default/templates/tpl_index_default.php上と同じように、これらのファイルのコピーを作り、必要な箇所の変更を行い、貴方が作成した[TEMPLATE]ディレクトリに格納します。Zen-Cartのプログラムコードをアップデートした時にファイルが上書きされてしまうことを防げます。管理画面よりメニューバー内のConfigurationを選択します。ドロップダウンメニューよりレイアウトセッティングを選択します。編集を行いたいコラムボックスをクリックします。コラム幅はデフォルトでは150pxに設定されており、ピクセルで指定するか、表示ウインドウに対する%で設定することが出来ます。そのコラムを消したければ、Widthを0にします。【Tips】もしリキッドデザインを使用していてコラムボックスも伸縮させたい時は、コラム幅を20%に、そしてBOXを100%に設定します。