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.".

25 novembre 2012

Magento : tranches de prix personnalisées dans la navigation par filtres

Par défaut, Magento propose 3 modes de calcul pour les tranches de prix affichées dans les filtres de la "Layered Navigation" :
Aucun de ces modes ne permet de gérer finement chaque tranche de prix, même le mode manuel comme expliqué ci-après. Pour avoir réellement la main sur les tranches de prix et pouvoir les gérer de manière complètement personnalisée, il est nécessaire de créer un module que je vais vous détailler.