oscommerce echo osc_link_object(osc_href_link问题

问题描述 投票:0回答:3

在 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
3个回答
0
投票

最快、最简单的事情(并且在 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
就是它,现在我想不出它) .


0
投票

也许这篇文章可以帮到你一点。 http://developerblog.e-cart-solutions.com/2010/10/product-images-images-from-remote-locations/ 如果使用简单的 str_replace 路径没有不同,您可以简单地恢复为用 sudomain 名称替换域名。

湿婆


0
投票

我已经通过简单的操作解决了这个问题

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

而不是

echo osc_link_object(osc_href_link(DIR_WS_IMAGES.'products/'....
© www.soinside.com 2019 - 2024. All rights reserved.