« osCommerce alterのほうは・・・ | トップ | osCommerce alterのSEO的な取り組み »

2005年01月06日

osCommerce alterをカスタマイズする方法  このエントリをはてなブックマークに登録 

以前、oscaのMLにも書いた内容ですが、加筆修正して、こちらに載せておきます。

osCommerceの公式サイトなどで有志によって公開されているカスタマイズ内容を、osCommerce alterに追加する際の、簡単な手順書です。

admin側は通常、MS1Jと同様の方法で問題なく組み込めると思います。catalog側は、デザインを簡単に修正できるようにするために、デザイン部分をsmartyというテンプレートシステムを使って分離しています。通常のosCommerceでは、このような分離が行われていないために、カスタマイズ内容を組み込む際は、注意をする必要があります。

catalog側のいずれかのPHPファイルを、MS1Jの同名のファイルと比較して眺めてもらえれば、修正箇所はだいたい予想をつけてもらえると思いますので、まずは比較してみてください。

では、手順です。
画面表示を行っていると思われる箇所を変更します。まずは、表示の先頭部分。

<?php require(DIR_WS_INCLUDES . 'header.php'); ?>

<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>

という行があると思ますので、それらは残し、それ以外のhtmlのタグの類を削除します。

続いて、ファイル先頭のほうで、まずsmartyを使えるようにする必要があるので、

require_once(DIR_SMARTY);

という行を追加します。
さらに、ページのタイトル部分に文字列を埋め込むために、

$subtitle = HEADING_TITLE;

という行も必要であれば追加してください。

これらを

<?php require(DIR_WS_INCLUDES . 'header.php'); ?>

の前に配置します。具体的には、以下のようになると思います。

<?php

require_once(DIR_SMARTY);
$subtitle = HEADING_TITLE;
require(DIR_WS_INCLUDES . 'header.php');

?>

左側ナビの部分(以下)は、上記の部分に続きます。

<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>

さらに、表示部分末尾のほうでも、htmlのタグを整理し、

<?php require(DIR_WS_INCLUDES . 'column_right.php'); ?>

<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>

<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>


のような形に書き換えを行ってもらえればよろしいかと思います。

あとは、追加phpファイルに、javascriptのコードが記載されている場合は、その部分を抜き出して、includes/javascript 以下に適当な名前で保存し、その内容を、./includes/header.php 内に記載すればカスタマイズは無事完了すると思います。

なお、osCommerce alterはMS2や、MS1Jを元に既に多くのカスタマイズを加えていますので、場合によっては拡張モジュールを組み込んでも、そのままでは正常に動作しない場合もございます。カスタマイズ前には、必ずバックアップを!

投稿者 田中@グリニッジ : 2005年01月06日 01:46

トラックバック

このエントリーのトラックバックURL:
http://blog.tanaka-cs.com/mt/mt-tb.cgi/43

コメント

投稿者 Justin Williams : 2005年10月23日 11:20

You're doing a great work here. I enjoyed visiting here very much. Thanks! Be at war with your vices: http://www.quotegallery.com/asp/apcategories.asp?author=BenjaminFranklin , Living well and beautifully and justly are all one thing , If you can't pay for a thing, don't buy it

投稿者 sean chapman : 2005年11月16日 00:05

very informative site. good job. it's impossible to experience one's death: http://www.womeninphotography.org , Destroy Win Hedge - that is all that Gnome is capable of that get all the publicity , Big, Profound, Astonishing nothing comparative to Superb it's impossible to experience one's death

投稿者 Bryan Blanton : 2005年11月17日 00:02

It's the first time i ran through your site and I found it very informative and interesting. Nicely done! In this world nothing is certain but death and taxes: http://www.seathelights.com , when Table Hope Tournament Create Few people are capable of expressing , when Round is Table it will Compute Tournament It's impossible to experience one's death

コメントしてください




保存しますか?


楽天トラベル 夏の旅行