Пользовательская страница PHP для osCommerce

У одного из моих клиентов есть старый веб-сайт 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/). В этот момент я подумал, что будет проще просто взломать код и создать пользовательскую страницу:

Я скопировал 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, чтобы он отображал мой пользовательский контент, но также инициализировал ту же переменную, что и другие файлы PHP в папке pages/. Но увы, весь этот любопытный и сомнительный код просто возвращает меня на главную страницу. Итак, я здесь, есть ли здесь гуру osCommerce, или у кого-нибудь есть идея получше (о, и я также разместил на форуме osCommerce, но я все еще жду ответа...)? Заранее большое спасибо.


person Afrosimon    schedule 17.06.2010    source источник


Ответы (1)


Я не уверен, что правильно Вас понял, но нельзя ли просто положить свой код в этот файл и вызвать его?

В начале предлагаю оставить обязательные application_top и application_bootom, просто поместите здесь Ваш код и дайте сейчас, если он отображает Ваш контент. Возможно, в application_top есть код, который перенаправляет на index.php, если он не найден... что-то конкретное где-то :) Трудно сказать, не видя вашего application_top.php

person Line    schedule 11.10.2013