Для автоматического включения внешнего модуля служит опция [autoload] установочного файла ( далее конфигуратора config.ini)
Пример подключения внешнего модуля обмена ссылками Linkexchanger:
[autoload] linkexchanger="phpshop/modules/linkexchanger";
// Определяем переменые
$SysValue['other']['DispShop']=Linkexchanger();
подключение вашей функции, которая находится по указанному адресу "phpshop/modules/linkexchanger"
все данные функции должны возвращаться методом return $var;
вывод функции перехватывает переменная $SysValue['other']['DispShop']
и выводит их в заданном месте по запросу @DispShop@
// Подключаем шаблон
@ParseTemplate($SysValue['templates']['shop']);
#Action php-script /cgi-bin/php
#AddHandler php-script .php
#php_flag register_globals on
#php_flag display_errors on
#php_flag log_errors on
#php_flag error_reporting 0
#php_value memory_limit 100M
#php_flag memory_limit 100M
#php_flag session.use_trans_sid off
#SecFilterEngine Off
Исходник этого файла расположен по адресу: /page/phptest.php
Возможно использование логики php.
Для подключения HTML файлов используйте файлы в папке /doc/test.html
Разберем модуль PHPTEST:
function myTest(){
return "Hello word!";
}
Все переменные возвращаются только return,
никаких echo и print!!!
$SysValue["other"]["DispShop"]=myTest();
@ParseTemplate($SysValue["templates"]["shop"]);
Добавить свои заголовки можно в файле /phpshop/inc/meta.inc.php, пример для /phptest/
В контейнер switch добавить запись:
case("phptest"):
$metas="PhpTest - Ура, заработало!";
$keywords="phpshop cms";
$description="Создание модуля php для phpshopcms";
break;
define('_SAPE_USER', '605007b06af5e0e08a8a05c7e69e6a0y');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['force_show_code'] = true;
$sape = new SAPE_client($o);
$SysValue['other']['sape'] = $sape->return_links(5);
[autoload] sape="./phpshop/inc/sape.inc.php";
Исходник этого файла расположен по адресу: /pageHTML/test.php
Возможно использование только HTML тегов.
Не всегда удобно создавать страницу во встроенном редакторе, намного удобнее создавать в специализированных html редакторах, а потом подключать к сайту.
Как создать страницу?В редакторе создать страницу, например, newstest.php и сохранить ее в папку /pageHTML/
Итоговый адрес страницы будет: имя_сайта/doc/newstest.html
Добавить свои заголовки можно в файле /phpshop/inc/meta.inc.php, пример для /phptest/
case("test"):
$metas="Test - Ура, заработало!";
$keywords="phpshop cms";
$description="Создание html страницы для phpshopcms";
break;
[my]
error_reporting="false"; # Включить блокиратор ошибок в PHP (true/false)
error_tracer="true"; # Включить трассировщик ошибок (true/false)
default_page_dir="pages"; # Дирректория с файлами для страниц
index="shop.php"; # Страница ошибок
gzip="true"; # Включить сжатие данных GZIP
gzip_debug="0"; # Включить отчеты GZIP (0 / 1)
gzip_level="1"; # Уровень сжатия GZIP (0 / 9)
last_modified="true"; # Генерация заголовка изменения документа (true/false)
check_install="true"; # Проверка сущ. инсталяции (true/false)
skin_select="true"; # Смена дизайна пользователями (true/false)