Bug du Wysiwyg sur Magento 1.4
J’ai été confronté au problème de l’ajout d’image dans une fiche produit sous Magento 1.4, j’ai finalement trouvé une solution à ce problème.
Initialement l’ajout d’image fonctionne parfaitement bien dans le CMS mais pas depuis la fiche d’un produit, l’url qu’il ajoute est une url d’administration temporaire.
Dans le fichier app/code/core/Mage/Cms/Helper/Wysiwyg/Images.php
Il faut remplacer la fonction getImageHtmlDeclaration par celle-ci :
public function getImageHtmlDeclaration($filename, $asIs = false)
{
$fileurl = $this->getCurrentUrl() . $filename;
$mediaPath = str_replace(Mage::getBaseUrl('media'), '', $fileurl);
$directive = sprintf('{{media url="%s"}}', $mediaPath);
$directive = $fileurl;
if ($asIs) {
$html = sprintf('
', $directive);
} else {
$html = $directive;
// $directive = Mage::helper('core')->urlEncode($directive);
// $html = Mage::helper('adminhtml')->getUrl('*/cms_wysiwyg/directive', array('___directive' => $directive));
}
return $html;
}
Je vous conseille de faire une surcharge pour ne pas modifier directement le Core.
