2010-06-17 118 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的視圖