我的一个客户有一个旧的 osCommerce 网站,在处理它时我必须实现我所说的“自定义 php 页面”,即查询 MySQL 表的页面,与 osCommerce 无关,并列出结果。我不确定版本,我见过很多这个技巧并没有给我任何结果:http ://www.clubosc.com/how-to-know-what-version-of-oscommerce-you- are-using.html。而且我很难完成这个看似简单的任务,因为 osCommerce 不允许在页面创建中使用任何 php 代码,而且我没有找到任何模块给我这种可能性(不是很容易在这个混乱:http ://addons.oscommerce.com/ )。在这一点上,我认为只需 hack'n slash 并创建一个自定义页面会更容易:
我复制了 index.php(应用程序中的入口点):
<?php
require('includes/application_top.php');
if(!$smarty->is_cached($sContentPage, $sCachingGroup)) {
//we switch on the content recognition
require('includes/pages/' . $sContentClass . '.php');
}
$smarty->display($sContentPage, $sCachingGroup);
require(DIR_WS_INCLUDES . 'application_bottom.php');
?>
在这里,我给 $sContentClass 一个特定的值(有或没有 if 没有区别)并自定义相应的 PHP 文件,以便它显示我的自定义内容,但也初始化与 pages/ 文件夹中的其他 PHP 文件相同的变量。但是,唉,所有这些奇怪和可疑的代码只是将主页返回给我。所以我在这里,这里有没有 osCommerce Guru,或者有人有更好的主意(哦,我也在 osCommerce 论坛上发帖,但我还在等待回复......)?提前非常感谢。