1

Тема: Проблема при создании расширения

Создал новое расширение, но почему то данный код не работает на странице сайта, а вместо него выводится 1.

Код файла integration_page.dat:

<?php
error_reporting(0);
include("config.php"); 

            if (isset($_GET['act']))
    {
    $action = $_GET['act'];
    if ($action == 'list')        { get_cat_xml($_GET['cat']); };
    if ($action == 'search')        { search_xml($_GET['type']); };
    if ($action == 'buy')        { shop_buy($_GET['item'],$_GET['price']); };
    if ($action == 'page')        { shop_page($_GET['id']); };
    if ($action == 'spasibo')        { 
                            shop_say_spasibo(
                                        $_POST['item'],
                                        $_POST['price'],
                                        $_POST['name'],
                                        $_POST['addr'],
                                        $_POST['phone']
                                        ); 
                        };
    }
    ELSE
    {
    get_cat_xml('default'); // главная страница будет списком default товаров.
        
    }; 

            ?>

2

Re: Проблема при создании расширения

<?php
include("config.php"); 

            if (isset($_GET['act']))
    {
    $action = $_GET['act'];
    if ($action == 'list')        { return get_cat_xml($_GET['cat']); };
    if ($action == 'search')        { return search_xml($_GET['type']); };
    if ($action == 'buy')        {return shop_buy($_GET['item'],$_GET['price']); };
    if ($action == 'page')        { return shop_page($_GET['id']); };
    if ($action == 'spasibo')        { 
                            return shop_say_spasibo(
                                        $_POST['item'],
                                        $_POST['price'],
                                        $_POST['name'],
                                        $_POST['addr'],
                                        $_POST['phone']
                                        ); 
                        };
    }
    ELSE
    {
    return get_cat_xml('default'); // главная страница будет списком default товаров.
        
    }; 
  ?>

Вывод не нужно просто выводить в браузер, его надо возвращать движку

3

Re: Проблема при создании расширения

да и error_reporting;  в движке по умолчанию ноль , его можно не писать

4

Re: Проблема при создании расширения

Еще
Get параметры при выводе в страницы не работают , нужно использовать сигменты URL (у нас же ЧПУ)
Например если запрос к странице будет такой site.ru/frut/apple/orange/banana то в скрипте , чтобы обработать эти данные нужно писать так

<?php
global $URL;// делаем сигменты url видимыми для нашего модуля
$arr[] = $URL[1];// содержир frut (всегда содержит идентификатор страницы в которую вставлен модуль)
$arr[] = $URL[2];// содержир apple
$arr[] = $URL[3];// содержир orange
?>