2010-06-17 93 views
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通过代码斜线,并拿出一个自定义页面:osCommerce自定义PHP页面

我复制的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论坛上,但我仍然在等待回应...)?提前致谢。

回答

1

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

在开始时,我建议假设需要application_top和application_bootom,只需将您的代码放在这里,让它现在如果它显示您的内容。也许在application_top是重定向到index.php的代码,如果没有找到...某些特定的地方:)很难说没有你的application_top.php的视图