Skip to Content

News

Les modules indispensables de Drupal

De base avec une installation Drupal 6 on ne peut pas faire grand chose. Heureusement que la communauté est grande et active et propose un nombre important de modules permettant d'augmenter les possibilités de Drupal. Voici une liste des modules indispensables pour réaliser un site standard avec Drupal.

Développer plus efficacement avec les extensions de Firefox

Pour continuer dans le débogage d'application web, voici une liste de quelques extensions pour Firefox qui me sont utiles au quotidien.

Firebug

L'extension indispensable pour tout développement web. Permet d'éditer pratiquement tout, le code HTML, le code CSS, intègre un outil de débogage pas à pas de Javascript, analyse du traffic réseau, des requêtes Ajax... Si il fallait installer qu'une seule extension, c'est celle-ci que je choisirais. Télécharger Firebug

FireQuery

Extension du module Firebug pour JQuery. Affiche dans le code HTML les évènements de chaque balises et permet de retrouver la déclaration et la fonction appelée dans le code Javascript. Télécharger FireQuery

Drupal For Firebug

XDebug avec Netbeans

Je me suis récemment mis au développement avec Drupal et devant le fonctionnement de celui-ci laissant la possibilité à n'importe quel module de surcharger n'importe quelle fonction, le débogage pas à pas est devenu indispensable.

Cet article permet donc d'installer et de configurer rapidement l'extension XDebug pour PHP. Mon environnement de développement est une distribution Debian et une Ubuntu Desktop.

Version mobile de Drupal

Les téléphones mobiles sont de plus en plus connectés à Internet et même si la plupart des smartphones sont capables d'afficher correctement les pages des sites web standards, je sais pas expérience qu'il est préférable de naviguer sur une page adaptée à la taille des écrans de téléphones.

Heureusement, la manipulation pour avoir une version mobile de son site sous Drupal est très facile:

Verrouiller une action dans un script PHP

Pour éviter qu'une action ne soit exécutée deux fois en parallèle j'ai développé un système de pose de verrou. Le système reprend le même principe que les verrous des fichiers de la suite Office et Open Office. A savoir la création d'un fichier portant l'extension .lock et contenant les informations nécessaires.

La gestion du verrou est codée dans une classe pour faciliter son utilisation. Nous allons voir comment celle-ci est construite.

Envoyer des fichiers par FTP avec PHP

En guise de premier article voila un problème sur lequel je me suis arraché les cheveux pendant quelques heures.

Dans un script PHP servant à sauvegarder des bases de données, je transferts les fichiers en utilisant le protocole FTP. Jusqu'à là rien de bien compliqué. Le script fonctionne plutôt bien cependant, sur un fichier de plus d'un gigaoctets qui met plusieurs minutes à se transférer, il s'arrête avant la fin. Ce qui est étrange c'est que mon fichier est correctement copié sur l'espace de stockage.

Après plusieurs essais je me suis aperçut qu'un timeout coupait la connexion HTTP et par la même occasion l'exécution du script PHP. Pour maintenir la connexion ouverte entre le client, qui est la commande wget d'un Linux clasique, et le serveur HTTP j'envoie des informations durant toute la durée du transfert. Ainsi le serveur envoi à intervalle régulier des données au client.