août
2012
J’ai réussi à mettre eZ Publish dans un état instable. J’avais quelques objets sans nœuds associés, ce qui provoque des comportements bizarres. J’avais alors corrigé ma BDD à la main. Mais suite à la rédaction de cet article, Alexandre SEBBANE m’a fait remarqué la présence du script bin/php/flatten.php. Ce script a pour but de supprimer de la BDD les informations non utilisées. Il peut s’agir des contentobject, contentclass, workflow, role ou de tout. Pour nettoyer […]
juin
2012
Il existe une propriété dans php.ini pour indiquer le niveau d’affichage des erreurs et alertes. De nombreuses installations de PHP n’affichent pas les erreurs ou pas toutes. En effet, cela peut causer des problèmes. Par exemple, il n’est pas possible de faire header() s’il y a déjà eu une sortie écran. Notamment, cela peut vous bloquer les redirections. Les alertes peuvent aussi donner un peu trop d’indications à un éventuel hacker Néanmoins, il souvent très […]
octobre
2011
Voici quelques liens qui peuvent être utiles pour bien démarrer avec Sugar CRM : Installer SugarCRM : Installer sous Ubuntu : Billet de Marc Gomez Télécharger : Liste des téléchargement sur le site de SugarCRM Créer son premier module SugarCRM : Le Hello World Module : Tutoriel du site de SourceCreativity Ajouter un champs à un module : Billet sur le blog de LornaJane Les Forums en français SugarCRM : Developpez : Forum SugarCRM CRM-France […]
octobre
2011
Lors de mes premiers tests avec SugarCRM, j’ai essayé de déployer un Package créé avec Module Builder sans lui associer de module. Sans surprises ça ne fonctionne pas. Seulement les traces ne sont pas très explicites ! Voici les erreurs que l’on va rencontrer : Au déploiement, une popup dit « An error has occured during deploy process, your package may not have installed correctly » Au déploiement, les los disent « PHP Warning: dir(/[…]/icons): failed to open […]
octobre
2011
Voici les quelques commandes à exécuter pour installer SugarCRM sous un Ubuntu. La procédure utilise les versions Ubuntu 11.10 et SugarCRM 6.2 . <span style="color:#777;"># Télécharger SugarCRM Community Edition 6.2</span> cd /tmp wget http://www.sugarforge.org/frs/download.php/8507/SugarCE-6.2.3.zip cd /var/www unzip /tmp/SugarCE-6.2.3.zip mv SugarCE-Full-6.2.3 mon_projet <span style="color:#777;"># Mettre les bons droits</span> sudo chown -R www-data: mon_projet sudo chmod -R 775 mon_projet Ensuite il faut aller, via son navigateur, sur l’url http://localhost/mon_projet/install.php Et suivre les instructions. En espérant que ça […]
septembre
2011
Sous eZ Publish, on peut afficher des traces de debug directement en front-office. Dans cet article je vous présente un petit Bookmarklet que j’ai fait pour améliorer leur rendu. Pour installer ce Bookmarklet, faîtes glisser ce lien dans votre barre de favoris : eZ Filter Debug Pour activer ce Bookmarklet, cliquez dessus lorsque vous êtes sur une page générée par eZ Publish avec les traces de debug activée Vous pouvez lire cette article, si vous […]
août
2011
J’ai récemment repris des « vieux » sites avec des scripts jQuery, Mootools ou Prototype. Le problème est que je ne savais pas toujours quelle version du framework était utilisée. J’ai donc créer le Bookmarklet WhatJS. Il permet de savoir quel framework JavaScript est utilisé sur une page. Pour l’utiliser, faîtes glisser le lien ci-dessus vers votre barre de favoris. Cliquez dessus une fois sur la page que vous voulez scanner. Vous pouvez le tester sur cette […]
août
2011
Hier, on a codé un petit script pour entourer toutes les images d’une page. Aujourd’hui on va s’amuser à le transformer en Bookmarklet, ou applisignet en québecois. 1. Qu’est-ce qu’un Bookmarklet Un Bookmarklet est un Bookmark, ou favoris, qui contient un script JavaScript à exécuter. Un Bookmarklet est simple à reconnaître, son URL commence toujours par javascript:. Au chargement de l’URL, la navigateur exécute le JavaScript sans changer de page. Par exemple, essayez de copier-coller […]
août
2011
Une petite astuce pour les traductions sous eZ Publish, on peut utiliser des paramètres. Par exemple, on est pas obligé de couper la traduction de « Plus que 3 exemplaires. » si la valeur 3 est dynamique. Vous pouvez utiliser dans votre template le code ci-dessous : {"Only %quantity left in stock."|i18n(‘shop’, , hash(‘%quantity’, $product.stock))} Et utiliser dans votre fichier de traduction, le code ci-dessous : <!DOCTYPE TS> <TS> <context> <name>shop</name> <message> […]
août
2011
Dans une template « classique », on a accès à la variable $view_parameters. Celle-ci contient les valeurs des paramètres personnalisés passés dans l’url. Par exemple pour l’url suivante : http://www.example.com/my/url/alias/(couleur)/vert/(prix)/34 On pourra accéder aux paramètres « couleur » et « prix » à l’aide de la variable $view_parameters : La couleur est : {$view_parameters.couleur} Le prix est : {$view_parameters.prix} Par contre, vous n’avez pas accès à $view_parameters dans une vue d’un module. Mais on peut quand même les récupérer à l’aide […]