oscommerce(以下简称osc)是一个结构非常好的开源程序,官方的站点上有很多的MOD可以利用。如果对的整体程序结构不了解的话,修改和增加功能的时候就会知其然而不知其所以然。本文主要简单的介绍一下osc的前台的程序结构。 osc的所有程序都放在catalog文件夹中,这样做的目的是为了可以把osc很方便的嵌入到一个更大的网站中。osc程序分为二个主要的部分前台程序和后台程序,所有的后台程序都放在catalog/admin下,其它的所有程序都为前台程序。 我们先来看前台程序,也就是除了admin文件夹外的所有程序。我们以catalog/为根 目录进行说明。根目录下的所有PHP文件都是可以直接通过 URL访问的文件。比如首页index.php,购物车页面shopping_cart.php,选择送货方式页面 checkout_shipping.php,总之你点击osc中的任意一个页面看到相应URL中的PHP页面都可以在根目录下找到。根目录下还有一个. htaccess文件,这是apache的访问控制文件。/download文件夹是用来放置下载文件的,当你买虚拟商品的时候客人结帐后便可以从这里下 载他所想要的东西。/images文件夹放置所有的图片。/install文件夹是安装时用的,安装完毕后要将此文件夹删除。 下面就让 我们来看一下程序的核心部分/includes文件夹。基本上所有的功能文件都放在这里,下面我分别来加以介绍。application_top.php 这个文件太重要了,为每一个页面进行初始化操作包括定义语言,启动session,数据库连接,config表中配置的读取和定义等等等等。 application_bottom.php这个文件在每一个页面的底部被require负责做一些收尾工作,比如清除session等。 column_left.php和column_right.php文件分别定义了页面左边和右边分别放哪些BOX,如果想改变是否显示哪个BOX或其位 置则要改相应的这二个文件。configure.php是OSC的系统配置文件,在这里可以更改网站的域名,各主要文件夹的名称以及数据库连接的参数,注 意这个文件修改后要把属性变为只读。counter.php为访问计数程序。database_tables.php和filenames.php文件中 则define了所有的数据库表名和程序文件称,比如说想给数据库里的每个表名的前面加个前缀,那么改完数据库后只要改 database_tables.php文件就可以了。 /includes文件夹下有以下几个文件夹: boxes/ 所有的左右二边的BOX程序都放在这里,你可以找到相应的best_sellers.php, categories.php等进行修改。如果要新加入box程序也要放在这个文件夹下。class/下面放了所有的类文件。 /function文件夹下 放的是所有的功能函数,最重要的是general.php很多功能函数都放在这里,html_output.php所有有关显示的函数都放在这里基本上把 所有的form元素都封装在这里,database.php放置了数据库操作函数。 /languages文件夹下放置不同语言的语言文件。 /modules文件夹下的PHP文件主要是用在首页中间部分的模块文件还包括了三个文件夹order_total,payment和shipping里面 分别放置订单显示的各个模块文件,各付款方式文件和各送货方式的文件。 class/文件下各文件内容: boxes.php 实际上就是一个table的显示类,很多BOX中要用到这个类,如果想改整体的外观就要改这个文件。 |
|
来自: sumi2005 > 《oscommerce》