我的一个客户有一个旧的osCommerce网站,当我在它上面工作时,我必须实现我所谓的“自定义php页面”,即一个查询与osCommerce无关的MySQL表的页面,并列出结果。我不确定这个版本,这个我看过很多次的技巧并没有给我任何结果:http://www.clubosc.com/how-to-know-what-version-of-oscommerce-you-are-using.html。我很难完成这个看似简单的任务,因为osCommerce不允许在页面创建中使用任何php代码,我也没有找到任何提供这种可能性的模块(并不是说在这个乱七八糟的http://addons.oscommerce.com/中搜索起来很容易)。在这一点上,我认为只需对代码进行删减,并设计出一个自定义页面会更容易:
我复制了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大师吗,或者有人有更好的想法(哦,我也在osCommerce论坛上发了帖子,但我仍然在等待回复……)?在此之前非常感谢。
发布于 2013-10-11 21:01:26
我不确定我是否正确理解了您的意思,但是您就不能把代码放在这个文件中并调用它吗?
在开始时,我建议保留需要application_top和application_bootom,只要把你的代码放在这里,如果它显示你的内容,现在就让它。如果找不到index.php,application_top中的代码可能会重定向到它……某些特定的地方:)很难说没有你的application_top.php视图
https://stackoverflow.com/questions/3062756
复制相似问题