Ajouter une font family dans le wysiwyg de Magento


Ajouter une police d’écriture supplémentaire dans le wysiwyg de Magento :

  • ouvrir le fichier :  racine_installation_magento/js/tiny_mce/themes/advanced/editor_template.js
  • chercher dans le fichier  theme_advanced_fonts
  • une fois trouver vous devez avoir ceci
    theme_advanced_fonts:"Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif; et ainsi de suite
  • insérer le nom de votre police à la suite d’une autre. Exemple ici avec la police Brock Script :
    theme_advanced_fonts:"Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Brock Script=BrockScript;
  • Si vous enregistrez le fichier, et actualisez votre page cms avec le wysiwyg, dans la liste Font Family vous devriez déjà voir la police Brock Script ajouté. Maintenant il nous faut ajouter le style de la police et les liens vers les fichiers  eot, woff, ttf, et svg.
  • Ouvrir le fichier racine_installation_magento/js/mage/adminhtml/wysiwyg/tiny_mce/themes/advanced/skins/default/content.css
  • Y coller votre code d’importation de font family :
    @font-face {
     font-family: 'BrockScript';
     src: url('../../../../../../../../../skin/frontend/default/montheme/font/BrockScript.eot');
     src: url('../../../../../../../../../skin/frontend/default/montheme/font/BrockScript.eot?#iefix') format('embedded-opentype'),
     url('../../../../../../../../../skin/frontend/default/montheme/font/BrockScript.woff') format('woff'),
     url('../../../../../../../../../skin/frontend/default/montheme/font/BrockScript.svg#myriad_probold') format('svg'),
     url('../../../../../../../../../skin/frontend/default/montheme/font/BrockScript.ttf') format('truetype');
     font-weight: normal;
     font-style: normal;
    }
    
  • Actualiser votre éditeur wysiwyg et voilà !

Testé et validé sur les versions magento 1.5 à 1.7

Unable to find item to save depuis le backend


J’ai téléchargé une banale extension magento qui avait pour but de créer une galerie photos.

L’interface dans le backend est minime : un champ titre, un champ d’upload d’image, un autre activé/désactivé, et une zone texte de contenu.

Après avoir uploadé ma photo et complété mes infos, j’appuie sur sauvegarder et là… un beau message d’erreur sur le backend : Unable to find item to save.

Je regarde dans la console Firebug, dans réseau > HTML, je vois des POST avec un statut 302 et 301 avec l’url « http://monsite.fr/gallery/xxxxxxxxxxxxxxxx ». Ce qui veut donc dire qu’il y a un problème avec l’url rewriting au niveau de l’admin pour cette extension.

Etant sous serveur windows IIS je tente une règle dans mon fichier web.config (equivalent à .htaccess sur apache) et ça passe. Voici ma solution :

<rule name="no redirect pour admin" stopProcessing="true">
<match url="index.php/(advanced|admin|gallery|local)(.*)" ignoreCase="false" />
<conditions>
<add input="{URL}" pattern="(.*)" ignoreCase="false" negate="false" />
</conditions>
</rule>

code à coller dans votre fichier web.config.

Et voilà ! l’upload marche !  🙂