‘Web Design’ カテゴリーのアーカイブ

ZenCartで定番ページを追加する

2008 年 10 月 10 日 金曜日

zencartでオリジナルのページを追加する。
page_2とかpage_3というのはあるけど、もっと増やしたりする方法。
EZページじゃいまいち自由度が足りないし、多言語対応もできない。

http://example.com/index.php?main_page=hoge

というページを作りたい場合・・・

includes\filename.phpに追記
define(‘FILENAME_DEFINE_HOGE’, ‘define_hoge.php’);
define(‘FILENAME_HOGE’, ‘hoge’);

新規作成
\includes\templates\MY_TEMPLATE\templates\tpl_hoge_default.php
中身

<div id="mainContents"?&gt
<?php
	require($define_page);
?>
</div?&gt

新規作成。
\includes\modules\pages\hoge\
\includes\modules\pages\hoge\header.php
中身はpage_2とかからコピー。

<?php
require(DIR_WS_MODULES . zen_get_module_directory('require_languages.php'));
$breadcrumb->add(NAVBAR_TITLE);
// include template specific file name defines
$define_page = zen_get_file_directory(DIR_WS_LANGUAGES . $_SESSION['language'] . '/html_includes/', FILENAME_DEFINE_HOGE, 'false');
?>

コンテンツに表示させる中身。
下記ファイルを作成する。
includes\languages\japanease\html_includes\MY_TEMPLATE\define_hoge.php
includes\languages\english\html_includes\MY_TEMPLATE\define_hoge.php

ここまでで、とりあえずサイト上に反映できるようになる。
しかし管理画面の定番ページの編集で修正できるようにするには、オーバーライド対象用に
includes\languages\japanese\html_includes\define_hoge.php
includes\languages\english\html_includes\define_hoge.php
も作る必要がある。

タイトルやナビゲーションは下記ファイルを追加。
中身は他のページのファイルをコピればいい。
includes\languages\japanese\MY_TEMPLATE\hoge.php
includes\languages\engish\MY_TEMPLATE\hoge.php

サイドバー等も独自に表示非表示を切り替えたい場合
includes\templates\template_default\common\tpl_main_page.phpをコピーし、
下記ディレクトリとファイルを作成し、オーバーライドする
includes\templates\MY_TEMPLATE\hoge\tpl_main_page.php

以上。
管理画面の定番ページの表示設定でステータス等をいじるのはDBにも追加をしなきゃいけない。
面倒なので今回は放置。