oscommerce echo osc_link_object (проблема osc_href_link - PullRequest
0 голосов
/ 18 октября 2010

В oscommerce я установил DIR_WS_IMAGES из config.php в качестве внешнего URL-адреса, чтобы сайт загружал изображения из статического поддоменов без файлов cookie.

Изображения работают нормально, кроме всплывающих окон.

Всплывающее окно echo osc_link_object(osc_href_link(DIR_WS_IMAGES. выдаст следующий URL http://www.example.com/http://subdomain.example.com/products/originals/image.jpg, который не будет функционировать в качестве основного вызывающего URL.плюс URL DIR_WS_IMAGES.

Как я могу изменить скрипт, чтобы он вызывал subdomain.excample.com

Спасибо за любую помощь.

Regs Fabian

Это код, который дает двойной URL [http://www.example.com/http://subdomain.example.com], который необходимо исправить, чтобы вывести только [http://subdomian.example.com]

<?php 

    $group_id = $osC_Image->getID('originals');

    echo osc_link_object(osc_href_link(DIR_WS_IMAGES.'products/'.$osC_Image->getCode($group_id).'/'.$osC_Product->getImage(),null,'AUTO',false), $osC_Image->show($osC_Product->getImage(), $osC_Product->getTitle(), null, 'product_info'), 'target="_blank" rel=""');?>

Оцените всю помощь.

Regs Fab

Ответы [ 3 ]

0 голосов
/ 19 октября 2010

Может быть, этот пост может вам немного помочь.http://developerblog.e -cart-solutions.com / 2010/10 / product-images-images-images-from-remote-location / Вы можете просто вернуться к замене имени домена именем sudomain, если пути не отличаютсяиспользуя простой str_replace.

Шива

0 голосов
/ 01 ноября 2010

Мне удалось исправить проблему, просто выполнив

osc_link_object($link = DIR_WS_IMAGES.('products/'....

вместо

echo osc_link_object(osc_href_link(DIR_WS_IMAGES.'products/'....

Спасибо всем, кто предложил помощь.

С наилучшими пожеланиями

Fabian

0 голосов
/ 18 октября 2010

Самое быстрое и простое, что можно сделать (и в коде osCommerce это будет выглядеть неуместно), это сделать preg_replace().

echo str_replace('/^http:\/\/www\.example\.com\//', '', osc_link_object(osc_href_link(DIR_WS_IMAGES.'whatever.jpg')));

Еще лучше, выкопать глобальную константу из includes/config.php и объединить ее в регулярном выражении - обязательно используйте preg_quote(SITE_BASE, '/') (при условии, что SITE_BASE это так, не могу думать об этом прямо сейчас с моей вершины голова).

...