2015-12-12 6 views
0

Я что, чтобы интегрировать галерею из WordPress в oscommerce. Теперь я пытаюсь сделать первое, одно меню со списком имен сообщений из базы данных, которое называется «тип галереи». Отбор отлично работает и возвращает результат. Теперь я пытаюсь интегрировать его в другой php-файл из oscommerce, но мой результат возвращает только ошибки. Пожалуйста, помогите мне интегрировать мой код в другой код. Это выбор из базы данных и возвратов от нее.Интеграция сообщения Wordpress в oscommerce

<?php 
//db parameters 
$localhost = '####'; 
$db_username = '######'; 
$db_password = '#######'; 
$db_database = '1131496_class'; 

//connect to the database 
mysql_connect($localhost, $db_username, $db_password); 
@mysql_select_db($db_database) or die("Unable to select database"); 

//get data from database -- ! 
$query = "Select * FROM gall_posts WHERE post_type='bw_gallery' AND post_status='publish' ORDER BY id DESC"; 

$query_result = mysql_query($query); 
$num_rows = mysql_numrows($query_result); 

//close database connection 
mysql_close(); 
?> 
<?php 
//start a loop 
for($i=0; $i< $num_rows; $i++){ 

//assign data to variables, $i is the row number, which increases with each run of the loop 
$blog_title = mysql_result($query_result, $i, "post_title"); 

echo '<li><a href="#">' .$blog_title. '</a></li>'; 

} //end the for loop 
?> 

и код, где я, что интегрировать в нем

<?php 
/* 
    $Id$ 

    osCommerce, Open Source E-Commerce Solutions 
    http://www.oscommerce.com 

    Copyright (c) 2013 osCommerce 

    Released under the GNU General Public License 
*/ 

    class bm_gallery { 
    var $code = 'bm_gallery'; 
    var $group = 'boxes'; 
    var $title; 
    var $description; 
    var $sort_order; 
    var $enabled = false; 

    function bm_gallery() { 
     $this->title = MODULE_BOXES_GALLERY_TITLE; 
     $this->description = MODULE_BOXES_GALLERY_DESCRIPTION; 

     if (defined('MODULE_BOXES_GALLERY_STATUS')) { 
     $this->sort_order = MODULE_BOXES_GALLERY_SORT_ORDER; 
     $this->enabled = (MODULE_BOXES_GALLERY_STATUS == 'True'); 

     $this->group = ((MODULE_BOXES_GALLERY_CONTENT_PLACEMENT == 'Left Column') ? 'boxes_column_left' : 'boxes_column_right'); 
     } 
    } 

    function execute() { 
     global $oscTemplate; 

     $data = '<div class="ui-widget infoBoxContainer mj-information">' . 
       ' <div class="ui-widget-header infoBoxHeading">' . MODULE_BOXES_GALLERY_BOX_TITLE . '</div>' . 
       ' <div class="ui-widget-content infoBoxContents">' . 
       ' <p>Lesen Sie hier was unsere Kunden über uns sagen: </p>' . 
       ' <a href="bewertungen.php">' . 'Alle Kundenmeinungen' . '</a><br />' . 

       ' </div>' . 
       '</div>'; 

     $oscTemplate->addBlock($data, $this->group); 
    } 

    function isEnabled() { 
     return $this->enabled; 
    } 

    function check() { 
     return defined('MODULE_BOXES_GALLERY_STATUS'); 
    } 

    function install() { 
     tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Enable Information Module', 'MODULE_BOXES_GALLERY_STATUS', 'True', 'Do you want to add the module to your shop?', '6', '1', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())"); 
     tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Content Placement', 'MODULE_BOXES_GALLERY_CONTENT_PLACEMENT', 'Left Column', 'Should the module be loaded in the left or right column?', '6', '1', 'tep_cfg_select_option(array(\'Left Column\', \'Right Column\'), ', now())"); 
     tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Sort Order', 'MODULE_BOXES_GALLERY_SORT_ORDER', '0', 'Sort order of display. Lowest is displayed first.', '6', '0', now())"); 
    } 

    function remove() { 
     tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')"); 
    } 

    function keys() { 
     return array('MODULE_BOXES_GALLERY_STATUS', 'MODULE_BOXES_GALLERY_CONTENT_PLACEMENT', 'MODULE_BOXES_GALLERY_SORT_ORDER'); 
    } 
    } 
?> 

мне нужно интегрировать некоторые где в функции

function execute() { 
     global $oscTemplate; 

     $data = '<div class="ui-widget infoBoxContainer mj-information">' . 
       ' <div class="ui-widget-header infoBoxHeading">' . MODULE_BOXES_GALLERY_BOX_TITLE . '</div>' . 
       ' <div class="ui-widget-content infoBoxContents">' . 
       ' <p>Lesen Sie hier was unsere Kunden über uns sagen: </p>' . 
       ' <a href="bewertungen.php">' . 'Alle Kundenmeinungen' . '</a><br />' . 

       ' </div>' . 
       '</div>'; 

     $oscTemplate->addBlock($data, $this->group); 
    } 
+0

Вы говорите, что «результат возвращает только ошибки». Какие ошибки? – Tristan

+0

Когда я смешиваю свой собственный код с треском из oscommerce, я сделал что-то не так, потому что он ничего не возвращает и только ошибки, которые у меня есть в моем коде, например, «}» не ожидается –

+0

Итак, ваш вопрос о синтаксисе ошибка? – Tristan

ответ

0

Я не знаю, как вы уже интегрировали WP в OSC или наоборот, но для вызова функций WP в OSC вам необходимо сначала настроить среду WP ... например, вызовите это в своем OSC application_top.php

require('wp_dir/wp-load.php'); 

Похоже, вы звоните непосредственно в WP, но я делаю это, интегрируя WP в OSC, а затем просто использую короткие коды для отображения материалов, которые мне нужны из WP. У меня есть пара WP/OSC examples онлайн, и я надеюсь, что они могут вам помочь.

Смежные вопросы