2010-10-18 15 views
0

En oscommerce, j'ai mis les DIR_WS_IMAGES de la config.php être une URL externe afin que le site charge les images à partir d'un sous-domaine de cookie moins statique.oscommerce osc_link_object écho (problème de osc_href_link

Les images fonctionnent bien sauf le pop-nous.

le scritp pop-up echo osc_link_object(osc_href_link(DIR_WS_IMAGES. donnera l'adresse suivante http://www.example.com/http://subdomain.example.com/products/originals/image.jpg qui ne fonctionne pas comme appeler principale url plus l'url DIR_WS_IMAGES.

Comment puis-je modifier le script pour appeler juste un sous-domaine .excample.com

Merci pour toute aide.

Regs Fabian

Ceci est le code qui donne un double url [http://www.example.com/http://subdomain.example.com] qui doit être corrigé à la sortie juste la [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=""');?> 

Appréciez toute l'aide.

Regs Fab

Répondre

0

J'ai réussi à corriger le problème en faisant simplement

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

au lieu de

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

Merci à tous ce que cela aide offerte.

Avec mes meilleures salutations

Fabian

0

rapide et plus facile à faire (et ne regardera pas si sa place dans le code de osCommerce) est de faire un preg_replace().

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

Mieux encore, creuser la constante globale de includes/config.php et concaténer dans le regex - assurez-vous d'utiliser preg_quote(SITE_BASE, '/') (en supposant SITE_BASE est-il, ne peut pas penser de ce moment le haut de ma tête) .

+0

Salut Alex, y aurait-il quelque chose de plus simple, qui serait l'écho le sous-domaine directement sans avoir le script appelant la principale url, puis le retirer. – Fab

+0

@Fabian Borg: Probablement, ne peut pas penser à un moment (ne pas avoir le code osCommerce en face de moi). – alex

+0

Merci Alex, j'apprécierais toute aide;) – Fab

0

Peut être ce poste peut vous aider un peu. http://developerblog.e-cart-solutions.com/2010/10/product-images-images-from-remote-locations/ Vous pouvez simplement restaurer le remplacement du nom de domaine par le nom de domaine si les chemins ne sont pas différents à l'aide d'un simple str_replace.

Shiva

+0

Salut Shiva, merci pour votre contribution, c'est tout le code qui appelle le problème de double URL getID ('originaux'); Echo osc_link_object (osc_href_link (DIR_WS_IMAGES.'produits /'.$ 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 = ""');?> – Fab

+0

Salut Shiva, l'excersie que j'ai fait pour bouger le dossier de l'image dans un sous-domaine n'est pas de ralentir le site principal, tout comme votre article, car mes images sont plus de 1000 pixels de large. Malheureusement, j'ai le double problème d'url qui, je l'espère, pourrait vous aider à le faire. Bravo Fab – Fab

+0

pouvez-vous me dire quel code vous avez dans la classe? les gens peuvent mieux vous aider si vous pouviez le montrer. – shiva