Accéder au contenu principal

Articles

Affichage des articles du janvier, 2019

Injecter des icônes font-awesome via JavaScript

Les icônes de font-awesome sont traduites en svg à la volée grâce à un script. Le problème quand on injecte du html dans le DOM est que le script ne s'exécute pas correctement et l'icône n’apparaît pas. Pour palier à cela, il est possible d'utiliser un générateur de ressources qui est embarqué dans la librairie font-awesom.
Pour éviter au script de s'exécuter sur des icônes qui se répètent, la librairie comprend un script qui permet de traduire une seule fois l'image en SVG pour être réutiliser dans des listes.

Comme disent les anglo-saxons, et voilà !

Il y a d'autres exemples d'utilisation : 
https://fontawesome.com/how-to-use/on-the-web/advanced/svg-symbols

[Magento] Réécire le bon block

Petit point vocabulaire avant de commencer : quand j'utilise les mots réécrire ou réécriture, je parle d'utiliser config.xml pour modifier le comportement d'un bloc



Récemment, je devais modifier le nom dans le tableau récapitulatif des articles d'une commande. La tâche consistait à rajouter une option que j'avais passé grâce à info_buyrequest pour des questions de commodité. J'ai donc cherché la fonction qui s'en charge dans les blocs et elle se trouve dans Mage_Adminhtml_Block_Sales_Items_Column_Default.
Je me lance donc dans la réécriture de ce bloc mais après maints vidages de cache, force est de constater que cela ne fonctionne pas. Je vérifie que la fonction appelée est bien correcte et il s'agit en effet de getOrderOptions. Si je modifie directement la fonction sans la réécrire, j'ai le comportement souhaité mais la réécrire ne fonctionne pas.

Je m'aperçois vite que le bloc surchargé avec la réécriture ne remplace pas l'extension orig…

Une commande pour bash afin de changer de version rapidement

Puisque je ne trouvais pas de tutoriel appropriés et que certains de mes clients utilisent encore php5.6 (je rappelle au passage qu'il est en EOL). Je me suis fait un petit script pour changer de version de php rapidement.