rendu page de module-espace blanc au niveau du header[résolu]

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Je suis sur drupal 7.15.

Je crée un menu pour tester la création d'un module.
Par exemple l'affichage d'un simple "hello_world"

Dans les tutoriels, le rendu final n'est pas expliqué.
Puisque moi j'utilise le thème bartik et je me retrouve avec un espace blanc en haut.

Par exemple:

dans helloworl.module

function helloworld_menu() {
$items = array();

$items['helloworld/sayhelloworld'] = array(
'title' => 'Hello World Test',
'page callback' => 'say_hello_world',
'access arguments' => array('access content'),
'type' => MENU_CALLBACK,
);

return $items;
}

function say_hello_world() {
$vars = 'Hello World!';

return $vars;
}

Je vide mon cache et je me rend à l'adresse http://localhost/drupal7/helloworld/sayhelloworld

hello world s'affiche bien sauf que j'ai un espace blanc en haut de la région header.
Peut importe le navigateur je l'ai ce problème.
Je me dis qu'il s'agit d'un problème de rendu. Comment faire ?
drupal_render? du theming ?

je joins un exemple avec un autre module où est le même soucis (là il s'agit du rendu pour un formulaire) : http://drupalfr.org/sites/default/files/vuproblem_0.png

Forum : 
Version de Drupal : 

Fans Firefox le code html suivant est en rouge:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
  "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" version="XHTML+RDFa 1.0" dir="ltr"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:dc="http://purl.org/dc/terms/"
  xmlns:foaf="http://xmlns.com/foaf/0.1/"
  xmlns:og="http://ogp.me/ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:sioc="http://rdfs.org/sioc/ns#"
  xmlns:sioct="http://rdfs.org/sioc/types#"
  xmlns:skos="http://www.w3.org/2004/02/skos/core#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">

<head profile="http://www.w3.org/1999/xhtml/vocab">

<body class="html not-front not-logged-in two-sidebars page-monmodule page-monmodule-chiffre" >

Il me dit que:
- Le Doctype est isolé
- la balise html est isolé
- la balise de début est isolé (en parlant du head)
- j'ai une balise body qui a été rencontré mais un élément du même type était déjà ouvert

Quant au css pour l'exmple fait avec "hello" c'est celui du theme bartik (je n'y ai pas touché)
Dans un autre module j'ai utilisé drupal_add_css juste pou intégrer mon css qui fait rien d'autre que modifier la couleur et taille de texte

Bonjour,

Avec Firebug, tu peux mettre le curseur sur la zone blanche, et voir quel est l'élément HTML qui s'affiche à cet endroit-là. En plus, tu pourras voir le CSS appliqué à cet élément, et donc voir s'il y a un style déconnant (margin ou padding) qui décale.

Tu n'as pas possibilité d'héberger le projet quelque part pour qu'on regarde ? La capture d'écran et le début du code HTML, ça aide pas trop... (Mets la suite du code HTML aussi, au moins jusqu'à la fin du header).

J'ai essayé firebug excellent!!
on voit qu'au niveau du il n'y a rien et le doctype n'est pas affiché.

Dans un moment de "lumière" j'ai trouvé le problème:
- J'ai regardé l'encode des fichiers des autres modules
- Encodage ANSI
- Moi j'avais mis UTF-8(sans BOM)
- Je repasse au moins le fichier nommondule.module en ANSI
- Joie tout est bien affiché

Note du jour: attention à l'encodage :)