Zen Cart の定番ページ(自由編集ページ)を追加

Zen Cart ってもともと定番ページと呼ばれる自由編集ページが3ページインストールされるようになってるけど、実際の運用となるとそれでは足りないことが多い。以前、設置したときも数ページかを追加したのを思い出しながら、今回も追加してみることに。。。

参考にしたのは、『新しい自由編集ページの作成』と『定番ページ(自由編集ページ)を追加する』。どちらもかなり詳しく書かれているので、順を追って作業を進める。以下、覚書。

ページ5を作るための下準備

incluedes/filenames.php
*行を追加

define('FILENAME_PAGE_5', 'page_5');
define('FILENAME_DEFINE_PAGE_5', 'define_page_5');

incluedes/languages/japanese/japanese.php
*行を追加 

define('BOX_INFORMATION_PAGE_5', 'ページ5');

incluedes/languages/japanese/page_5.php
*新規ファイル作成(page_4.phpをコピー)

incluedes/languages/japanese/html_includes/difine_page_5.php
*新規ファイル作成(difine_page_4.phpをコピー)

incluedes/modules/pages/page_5
*新規フォルダ作成
incluedes/modules/pages/page_5/header_php.php
*新規ファイル作成(フォルダpage_4のheader_php.phpをコピー)
*このとき、テキストエディターなどで開いて

$define_page = zen_get_file_directory(DIR_WS_LANGUAGES .
$_SESSION['language']
 . '/html_includes/', FILENAME_DEFINE_PAGE_5, 'false');

と編集しておくとよい。

incluedes/modules/sideboxes/more_infomation.php
*行を追加 

$more_information[] = '<a href="'
. zen_href_link(FILENAME_PAGE_5)
 . '">' . BOX_INFORMATION_PAGE_5 . '</a>'; 

ここまでの作業でサイトと管理画面でページ5が表示されるようになるけど内容の表示はされない。なぜかというと、データベース上にページ5のためのテーブルがないためで、SQLを実行する必要がある。

SQLの実行

今回設置したのはバージョン1.3なので、以下のSQLコードを実行。(バージョン1.2とSQLコードが少し違う)

insert into configuration
(
configuration_title,
configuration_key,
configuration_value,
configuration_description,
configuration_group_id,
sort_order,
last_modified,
date_added,
use_function,
set_function
)

values
(
‘Define Page 5′,
‘DEFINE_PAGE_5_STATUS’,
‘1′,
‘Enable the Defined Page 5 text?0= リンク:表示  
編集領域:非表示1=
リンク:表示  編集領域:表示2= リンク:非表示 
編集領域:表示3= リンク:非表示 
編集領域:非表示’,
‘25′,
‘85′,
now(),
now(),
NULL,
‘zen_cfg_select_option
(array(\’0\’, \’1\’, \’2\’, \’3\’),’
);

UPDATE configuration
SET
configuration_title = ‘自由編集ページ (Define Page) 5′,
configuration_description =
‘自由編集ページ(Define Page) 5を表示しますか?
\r\n0= リンク:表示  編集領域:非表示1= リンク:表示  
編集領域:表示2= リンク:非表示 
編集領域:表示3= リンク:非表示 編集領域:非表示
’ WHERE configuration_key = ‘DEFINE_PAGE_5_STATUS’;

phpMyadminもしくは管理画面のSQLパッチのインストールで実行するだけなんだけど、私のSQLコードをそのまま貼り付けて実行してもエラーが出てしまいうまくいかなかったので、SQLコードをメモ帳にコピペし、管理画面のSQLパッチのインストールでファイルから読み込むを行って完了。(微妙に文字化けしたような気もするがメモ帳の保存をANSIにしたせいかも)

これで、ページ5が追加されちゃんと編集出来るようになった。

Related Posts

Tags: , ,

2 Responses to “Zen Cart の定番ページ(自由編集ページ)を追加”

Leave a Reply