vestor
Новичок
Здравствуйте.
Проблема следующая.
Есть партнерка магазина. Платформа вызывается так (из файла engine.php):
<?
require_once('config.php');
function invoke_platform ($uri)
{
if (preg_match('/^\//',$uri))
{
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,'http://platform.сайтпартнера.ru'.$uri);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
}
$r = invoke_platform($_SERVER['REQUEST_URI']);
if (preg_match('/\<h1\>(.+?)\<\/h1\>/',$r,$m)) $title = $m[1];
$tpl = array();
$tpl['project_name'] = $cfg['project_name'];
$tpl['partner_id'] = $cfg['partner_id'];
$tpl['title'] = $title;
$tpl['body']= $r;
$s = file_get_contents('design.html');
foreach ($tpl as $key=>$value)
{
$s = str_replace('{'.$key.'}',$value,$s);
}
echo $s;
?>
Базовый дизайн магазина подключается (в design.html) с помощью контейнера <style> через @import (обращается к 'http://platform.сайтпартнера.ru') и глобальный стиль.
Засада в том, что не получается подключить свою внешнюю таблицу стилей.
Прописывая в design.html:
<link rel="stylesheet" href=http://мойсайт.ru/mysite.css />
или
<link rel="stylesheet" href=/mysite.css />
или даже через
@import с абсолютной ссылкой (на файл который лежит в корне http://мойсайт.ru)
Дизайн слетает.
Я так понимаю проблема в том, что за корень принимается вот это http://platform.сайтпартнера.ru (потому что ссылки, например, на изображения товаров задаются относительно /папка1/папка2/папка3 и вполне успешно отображаются), а мне нужно что б за корень (в случае со стилями да и любого другого контента расположенного на моем хостинге, например изображения) принималось http://мойсайт.ru
Я просто далек от PHP поэтому прошу помощи. Заранее благодарю за потраченное время.
Проблема следующая.
Есть партнерка магазина. Платформа вызывается так (из файла engine.php):
<?
require_once('config.php');
function invoke_platform ($uri)
{
if (preg_match('/^\//',$uri))
{
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,'http://platform.сайтпартнера.ru'.$uri);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
}
$r = invoke_platform($_SERVER['REQUEST_URI']);
if (preg_match('/\<h1\>(.+?)\<\/h1\>/',$r,$m)) $title = $m[1];
$tpl = array();
$tpl['project_name'] = $cfg['project_name'];
$tpl['partner_id'] = $cfg['partner_id'];
$tpl['title'] = $title;
$tpl['body']= $r;
$s = file_get_contents('design.html');
foreach ($tpl as $key=>$value)
{
$s = str_replace('{'.$key.'}',$value,$s);
}
echo $s;
?>
Базовый дизайн магазина подключается (в design.html) с помощью контейнера <style> через @import (обращается к 'http://platform.сайтпартнера.ru') и глобальный стиль.
Засада в том, что не получается подключить свою внешнюю таблицу стилей.
Прописывая в design.html:
<link rel="stylesheet" href=http://мойсайт.ru/mysite.css />
или
<link rel="stylesheet" href=/mysite.css />
или даже через
@import с абсолютной ссылкой (на файл который лежит в корне http://мойсайт.ru)
Дизайн слетает.
Я так понимаю проблема в том, что за корень принимается вот это http://platform.сайтпартнера.ru (потому что ссылки, например, на изображения товаров задаются относительно /папка1/папка2/папка3 и вполне успешно отображаются), а мне нужно что б за корень (в случае со стилями да и любого другого контента расположенного на моем хостинге, например изображения) принималось http://мойсайт.ru
Я просто далек от PHP поэтому прошу помощи. Заранее благодарю за потраченное время.