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 […]
août
2011
Voici un court tutoriel pour désactiver un module ou une vue dans eZ Publish. Ajouter dans le site.ini.append.php de votre siteaccess les lignes ci-dessous : [SiteAccessRules] Rules[] Rules[]=access;enable Rules[]=moduleall Rules[]=access;disable Rules[]=module;ezinfo Rules[]=module;user/register Ces lignes d’exemples permettent de désactiver le module « ezinfo » et la vue « user/register » pour un siteaccess donné. En espérant que ça puisse vous aider, Thomas.
août
2011
Il peut être pratique de réutiliser le code d’une vue de module eZ Publish à partir d’une autre page. Par exemple, pour ne pas dupliquer le code entre les requêtes directe et les requêtes AJAX. Vous pouvez utiliser le code ci-dessous pour récupérer le résultat de la vue « user/login » : $module = eZModule::findModule( "user"); $return = $module->run("login"); $content = $return[‘content’] En espérant que ça puisse vous aider, Thomas.
août
2011
eZ Publish dispose d’un moteur i18n ou d’internationalisation. 1. Presentation On peut l’utiliser dans les templates à l’aide de l’opérateur i18n() : {$string|i18n($context)} {‘The results’|i18n(‘search’)} Dans le ficher translations/fre-FR/translation.ts, on peut lui indiquer les valeurs en français : <!DOCTYPE TS> <TS> <context> <name>search</name> <message> <source>The results</source> <translation>Les résultats</translation> </message> </context> </TS> 2. Utiliser des sources en français Dans le sens anglais […]
août
2011
Pour les versions d’eZ Publish inférieur à 4.4.1, il fallait éviter de supprimer un utilisateur eZ Publish. Même supprimé, tous les contenus qu’il a publié lui font encore référence. Ceci pose quelques problèmes dans le Back Office d’eZ Publish. Par exemple, l’interface n’arrive plus à lister les sous-éléments. C’est pour cela qu’il valait mieux désactiver un utilisateur que le supprimer. Si c’est trop tard et qu’il est supprimé, comme ça m’est arrivé, on peut réparer […]