在 oscommerce 中,我已将 config.php 中的 DIR_WS_IMAGES 设置为外部 url,以便网站从静态无 cookie 子域加载图像。
除了 pop-us 之外,图像效果很好。
弹出脚本
echo osc_link_object(osc_href_link(DIR_WS_IMAGES.
将给出以下 url http://www.example.com/http://subdomain.example.com/products/originals/image.jpg ,它不会作为其调用主 url 加上 DIR_WS_IMAGES url。
如何修改脚本以仅调用 subdomain.excample.com
感谢您的帮助。
Regs 法比安
这是给出双网址 [http://www.example.com/http://subdomain.example.com] 的代码,需要更正以仅输出 [http://subdomian.example.com]。 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
最快、最简单的事情(并且在 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
就是它,现在我想不出它) .
也许这篇文章可以帮到你一点。 http://developerblog.e-cart-solutions.com/2010/10/product-images-images-from-remote-locations/ 如果使用简单的 str_replace 路径没有不同,您可以简单地恢复为用 sudomain 名称替换域名。
湿婆
我已经通过简单的操作解决了这个问题
osc_link_object($link = DIR_WS_IMAGES.('products/'....
而不是
echo osc_link_object(osc_href_link(DIR_WS_IMAGES.'products/'....