Share and options

Méfiez vous surtout des URL absolues ! :) (bis, ter, et fini après)

Après avoir fait un patch très moche, m'être fait incendier par le mainteneur du module, j'ai décidé de réfléchir plus et d'introspecter plus loin pour voir d'où venait mes problèmes. Et j'ai trouvé, voici l'explication en couleurs !:

file_create_url() à tout cassé, parce que:

<?php
function file_create_url($path) {
 
// Strip file_directory_path from $path. We only include relative paths in urls.
 
if (strpos($path, file_directory_path() . '/') === 0) {
   
$path = trim(substr($path, strlen(file_directory_path())), '\\/');
  }
?>

Drupal et filtres: méfiez vous des caches (et surtout des URL absolues) !

Au cours de mes mésaventures avec Drupal, le module Image et les différents comportements des caches, j'ai fini par trouver la vraie cause de mes problèmes.

Pour récapituler mon précédent billet, mon problème était que certaines images affichées dans mes contenus Drupal avaient une URL en dur, ce qui provoquait des erreurs quand on changeait de site (donc de nom de domaine).

Pour comprendre le problème, il faut connaitre le contexte, j'ai donc:

* un serveur avec sa base de donnée, son apache, et son Drupal, sur un réseau interne non accessible depuis Internet

Drupal et filtres: méfiez vous des caches (et des images) !

Un bug étrange semble survenir lorsqu'on utilise le module Image de Drupal: lors de l'affichage de certaines images, le rendu calcule un chemin absolu (comprenant le nom de domaine).

Dans l'absolu, ce n'est pas un problème, sauf quand on transfert un site complet avec sa base de donnée sur un nouveau serveur, avec un nouveau nom de domaine.

Après 2 heures d'introspection du code du module img_assist, voici quelques notes intéressantes:

Pages