Пользовательская страница PHP osCommerce - PullRequest
1 голос
/ 17 июня 2010

У одного из моих клиентов есть старый веб-сайт osCommerce, и, работая над ним, я должен реализовать то, что я бы назвал «пользовательской страницей php», то есть страницу, которая запрашивает таблицу MySQL, не связанную с osCommerce, и перечислять результат.Я не уверен в версии, этот трюк, который я видел много, не дал мне никакого результата: http://www.clubosc.com/how-to-know-what-version-of-oscommerce-you-are-using.html.И я с трудом выполняю эту, казалось бы, простую задачу, поскольку osCommerce не допускает никакого php-кода при создании страницы, и я не нашел ни одного модуля, дающего мне такую ​​возможность (не то, чтобы в нем легко было искатьmess: 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, но я все еще жду ответа ...)? Большое спасибо заранее.

1 Ответ

1 голос
/ 11 октября 2013

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

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

...