ACIDRE point COM

Jean-Luc NGUYEN, Développeur eZ Publish, PHP et MySQL, wordpress, SPIP et plus si affinités

Web : What is your favorite programmer cartoon

What is your favorite programmer cartoon


Tags : , , , + Catégories : Divers, Web

PHP : Redimensionner des images à la volée

Il y a différentes façons de penser le redimensionnement d’images en PHP. Avec ma petite expérience, la meilleure est celle qui redimensionne à l’affichage, c’est-à-dire à la volée, et non plus lors de l’upload de l’image par exemple.

J’utilise une librairie PHP qui se nomme phpThumb. Ce qui est génial, c’est que cette librairie gère tout : redimensionnement « intelligent », images mises en cache, optimisation de la taille, gestion des différentes extensions d’images (jpg, png, gif…).

D’après Wikipédia, phpThumb est une bibliothèque logicielle pour PHP, publiée sous licence publique générale GNU permettant la génération dynamique de vignettes à partir de plus grandes images, dans le double but d’optimiser la taille de l’image envoyée au navigateur web, et donc la bande passante équivalente d’une part, et de fournir des rendus plus lisses que ceux issus du redimensionnement effectué par les navigateurs standards.

Ca permet surtout de ne plus écrire des fonctions comme :
$image = imagecreatefromjpeg($path . $file);
list($width, $height) = getimagesize($path . $file);

Ce ne sont que des exemples. Ce qu’on appelle un redimensionnement « intelligent », c’est une redimensionnement si la largeur et la hauteur sont plus grands que la taille de redimensionnement, etc…

Une démo est disponible ici, avec tous les paramètres possibles.
L’exemple le plus simple est le suivant :
<img src="/phpThumb/phpThumb.php?src=/pictures/toto.jpg&w=400&h=300" alt="Toto" />

Où pictures est le répertoire qui contient toto.jpg. Plus de prise de tête pour gérer le cas où l’image est en format « portrait ».
Pourquoi réinventer la roue alors que les pneus larges existent déjà ?


Tags : , , , , + Catégories : PHP

eZ Publish : Certifié !!!


eZ Publish Certified developer
En ce 5 septembre, j’ai obtenu ma certification eZ Publish Developer Basics !!!


Tags : , , + Catégories : eZ Publish

eZ Publish : eZ Publish 4.X et la bonne URL

Suite à mon post sur eZ Publish 4.X et le format des URLs, eZ est installé avec des URLs du type /Toto-Sur-Un-Bateau. C’est moche. Ca c’est la configuration par défaut (site.ini) :

[URLTranslator]
TransformationGroup=urlalias

La configuration sur eZ 3.X était plus de la forme /toto_sur_un_bateau :

[URLTranslator]
TransformationGroup=urlalias_compat

J’ai donc modifié la configuration pour avoir des URLs du type /toto-sur-un-bateau :

[URLTranslator]
WordSeparator=dash
TransformationGroup=urlalias_lowercase

Et ajouté un nouveau fichier transform.ini.append.php, contenant la définition de urlalias_lowercase :

[Transformation]
Groups[]=urlalias_lowercase
[urlalias_lowercase]
# Extra transformation files for urlalias
Files[]
# Extensions that have transformation files when urlalias is used
Extensions[]
# The commands to use for search
Commands[]
Commands[]=normalize
Commands[]=transform
Commands[]=decompose
Commands[]=transliterate
Commands[]=diacritical
Commands[]=url_cleanup
Commands[]=lowercase


Tags : , + Catégories : eZ Publish

Web : Google sort son propre navigateur, GOOGLE CHROME

Google Chrome

Plus d’infos.

Google sort son propre navigateur, disponible depuis hier, en téléchargement uniquement pour Windows XP/Vista, en version Bêta. Je l’ai installé. Pour l’instant, il n’y a pas grand chose, mais comme il n’y a pas grand chose, il se charge très vite. Il y a même une sorte d’inspecteur HTML. C’est très simple visuellement, on peut importer les favoris de Firefox / IE, mais surtout, c’est très très très rapide.

Chaque onglet est indépendant (chaque onglet est un process, donc si une page plante dans un onglet, ça ne plante pas les autres onglets, donc ça ne plante pas le navigateur), l’espace de la page web est plus grand, vu que les différentes barres d’outils sont limitées en place, bref, à première vue, ça sent très bon.

Le jour où Google Chrome aura les mêmes fonctionnalités de développement que Firefox, ce dernier aura du souci à se faire…
Bien ? Nul ? Pour ? Contre ? Pourquoi ? Arguments ?


Tags : , , + Catégories : Web

eZ Publish] Swark extension

Je viens de découvrir une nouvelle extension pour eZ Publish 3X et 4X, elle s’appelle Swark. C’est une extension automatiquement chargée qui est composée d’un ensemble d’opérateurs de templates, qui, comme je viens de le signaler, est utile dans les templates. Ce sont pleins de fonctions PHP qu’on utilise toujours, mais qui manquent aux opérateurs par défaut.

Exemple : des opérateurs plus avancés sur les tableaux, de redirection, de preg_match, etc…
Plus d’infos dans la doc. en ligne.

Je pense que cette extension devrait être fournie par défaut dans le kernel…


Tags : , , , + Catégories : eZ Publish, PHP

eZ Publish : Share! Magazine Août est sorti

Share! Magazine

Share! Magazine d’août est sorti, avec comme annonces principales la sortie des versions 4.0.1, 3.10.1, 3.9.5, ainsi que la « refonte » du site ez.no.


Tags : , + Catégories : eZ Publish

eZ Publish : eZ Publish 4.0.1rc2 & 3.10.1rc2

Plus d’infos :
ez.no/developer/news/ez_publish_4_0_1rc2_3_10_1rc2_released


Tags : , + Catégories : eZ Publish

eZ Publish : Editeur en ligne ?

ez online editor

Par défaut, eZ Publish fournit son propre éditeur en ligne, l’extension ezdhtml. Il marche, compatible multi-navigateurs, mais propose une édition très limitée. Du coup les utilisateurs ont peu de marche de manoeuvre, mais la charte graphique et le HTML sont respectés par ce balisage.

Il existe depuis début 2008 un nouvel éditeur en ligne, encore de phase de débugage :
http://ez.no/developer/contribs/applications/ez_oe_mce, basé sur tinyMCE, dont la feuille de route (road map) se trouve ici :
http://issues.ez.no/IssueList.php?ProjectId=4&ClearOk=1

Je l’ai installé sur la version 4.0.1 d’eZ, mais pas encore fouillé. Il faut juste désactiver l’éditeur ezdhtml et activer l’extension ezoe :
[ExtensionSettings]
ActiveExtensions
# ActiveExtensions[]=ezdhtml
ActiveExtensions[]=ezoe

Une capture en haut d’article.
Cette version de l’éditeur est compatible avec les versions 4.x.

Pour les versions antérieures d’eZ (3.6 et 3.7), il existait un éditeur basé sur FCK Editor :
http://ez.no/developer/contribs/datatypes/smile_fckeditor
Je l’ai testé à l’époque (2006), pas très compatible Firefox encore…

Enfin, il existe également l’extension SJSD, que je n’ai pas testé, compatible eZ 3.8+.

La complexité d’intégration de ces éditeurs en ligne dans eZ Publish réside dans le fait que ce dernier « devrait » stocker le contenu wysiwyg sous format XML dans la base de données.


Tags : , , , , , , + Catégories : eZ Publish

eZ Publish : Opérateur de template

Un opérateur de template (template operator) dans eZ publish est une fonction qu’on appelle dans un template. J’ai créé un petit exemple très simple de redirection en fonction de la langue du navigateur inclus dans une extension autochargée.

Télécharger l’extension.


Tags : , , , + Catégories : eZ Publish, PHP