0

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 を呼び出すようにスクリプトを修正するにはどうすればよいですか

助けてくれてありがとう。

レグ・ファビアン

これは、二重の 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=""');?>

すべての助けに感謝します。

レグファブ

4

3 に答える 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すると、今は頭の中で考えられません)。

于 2010-10-18T13:01:15.943 に答える
0

私は単に行うことで問題を修正することができました

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

それ以外の

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

助けてくれたすべての人に感謝します。

敬具

ファビアン

于 2010-11-01T07:40:23.237 に答える
0

この投稿が少し役立つかもしれません。 http://developerblog.e-cart-solutions.com/2010/10/product-images-images-from-remote-locations/ を使用してパスが変わらない場合は、ドメイン名を sudomain 名に置き換えるだけで復元できます。単純な str_replace。

シヴァ

于 2010-10-19T03:31:04.807 に答える