7 octobre 2014

Subversion : update automatique sous Windows

Début de journée de boulot : allumer le PC, mettre à jour les projets via SVN. Les cafés ne sont volontairement pas listés.
Point de salut sans les updates SVN. A moins d'aimer gérer des conflits (de fichiers) et plus généralement, perdre du temps.
Voici donc une astuce pour automatiser (sous Windows) la mise à jour des projets versionnés et pouvoir ainsi prendre tranquillement son café pendant que ça mouline.

7 février 2014

Utiliser Centurion sur un OVH mutualisé

Centurion est un CMF (CMS + framework) basé sur le Zend Framework. Il utilise notamment le modèle MVC et la réécriture d'URL. Comme le ZF, il impose que sa racine Web soit le dossier "public" lui-même situé à la racine de l'application. Il faut donc configurer le vhost pour qu'il pointe sur ce dossier "public".

Sauf que sur un hébergement mutualisé on a rarement la main sur le vhost... Et sur OVH le dossier qui sert de racine Web s'appelle "www".

7 décembre 2012

Magento : ajouter des données aux pages CMS

On a parfois besoin d'ajouter des informations spécifiques aux pages CMS existant dans Magento. Pour cela, il faut créer un module qui va intervenir au niveau de la construction du formulaire d'édition d'une page et aussi éventuellement de l'enregistrement d'une page. Au niveau du stockage, vous pouvez modifier la table existante des pages CMS ou créer une nouvelle table et y stocker les informations spécifiques + l'id de la page concernée. La 2ème solution a évidemment l'avantage de préserver l'intégrité de ce que fournit Magento de base. Pour le module d'exemple que je vais détailler ci-après, j'ai choisi la 1ère solution pour simplifier la compréhension et rester centré sur la problématique de base ce post.

3 décembre 2012

Magento : dans l'admin, ajouter une colonne dans un export mais pas dans la grille

Dans le back office de Magento, il est possible très simplement d'autoriser l'utilisateur à effectuer un export de données. Ce mécanisme est géré par Magento et le développeur n'a qu'à spécifier qu'il souhaite l'utiliser. Deux formats sont supportés de base : CSV et XML pour Excel.

29 novembre 2012

Magento : back office, CDN et problèmes de cross-domain

Si vous utilisez une instance de la plateforme Magento avec un CDN, peut-être rencontrerez-vous le problème suivant dans le backend : certaines fonctionnalités utilisant JavaScript (notamment l'éditeur WYSIWYG) peuvent ne pas fonctionner. TinyMCE peut par exemple ouvrir des popups qui restent vides. En regardant la console, vous aurez l'erreur suivante : "Unsafe JavaScript attempt to access frame with URL [domaine principal] from frame with URL [domaine du DNS]. Domains, protocols and ports must match.".