1

我的一个客户有一个旧的 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 论坛上发帖,但我还在等待回复......)?提前非常感谢。

4

1 回答 1

1

我不确定我是否正确理解你,但你不能把你的代码放在这个文件中并调用它吗?

一开始我建议离开要求 application_top 和 application_bootom,只要把你的代码放在这里,如果它显示你的内容,现在就放吧。也许在 application_top 中是重定向到 index.php 的代码,如果它没有找到......某处特定的东西:) 如果没有您的 application_top.php 视图,很难说

于 2013-10-11T13:01:26.090 回答