L’éditeur traite toutefois ton iframe comme une boîte fixe sur une grille de mise en page, et c’est là que la plupart des intégrations Google Sites tournent mal. Voici le chemin exact dans le panneau Insérer et comment dimensionner la boîte pour que rien ne soit coupé.
Insérer le jeu avec la boîte de dialogue Intégrer
Copie le code d’intégration depuis le générateur
Choisis une taille de grille et un thème dans le générateur d’intégration et copie l’extrait complet : l’iframe et le paragraphe de mention en dessous. Google Sites accepte du HTML complet : garde les deux intacts au lieu de réduire le tout à une URL.
Ouvre ta page et clique sur Insérer
Ouvre le site sur sites.google.com, sélectionne la page qui doit accueillir le jeu, et utilise le panneau Insérer sur le côté droit de l’éditeur.
Choisis Intégrer et passe à l’onglet Code d’intégration
Clique sur Intégrer dans le panneau Insérer. La boîte de dialogue propose deux façons d’ajouter du contenu : une simple adresse web, ou un onglet Code d’intégration pour du HTML brut. Sélectionne l’onglet Code d’intégration.
Colle l’iframe, clique sur Suivant, puis sur Insérer
Colle l’extrait dans la zone de code et clique sur Suivant. Google Sites récupère un aperçu de ce qu’il va afficher ; si cet aperçu montre la grille du Démineur, clique sur Insérer pour la placer sur la page.
Redimensionne la boîte sur la grille et publie
L’intégration arrive sur la page sous forme de boîte redimensionnable. Tire ses poignées d’angle et de bord jusqu’à ce que toute la grille soit visible sans barre de défilement intérieure, puis clique sur Publier en haut à droite pour mettre la modification en ligne.
La boîte ne se redimensionne pas toute seule : règle-la avec soin
C’est ce qui distingue Google Sites de presque toutes les autres plateformes de cette série. WordPress et Neocities affichent ton iframe à la largeur que tu indiques et laissent la page s’organiser autour. Google Sites, lui, place l’intégration dans un conteneur sur sa grille de mise en page, et la taille de ce conteneur est celle que tu lui as donnée à la souris. La page intégrée n’est jamais réduite pour tenir : ce qui ne tient pas défile, tout simplement.
Donc d’abord tirer, ensuite vérifier. Donne à la boîte ces dimensions :
- Débutant 9×9 : 344 × 472 pixels. Tient dans n’importe quelle colonne, n’importe quelle section, sur n’importe quel téléphone.
- Intermédiaire 16×16 : 536 × 664 pixels. Tient dans une section standard sur ordinateur ; défile sur téléphone.
- Expert 30×16 : 956 × 664 pixels. Demande une section pleine largeur et un écran d’ordinateur portable.
Donne à la boîte une dizaine de pixels de hauteur de plus que la valeur du code d’intégration. Sinon, les marges internes de Google Sites peuvent rogner la dernière rangée de cases, et un joueur qui ne peut pas atteindre la dernière rangée ne peut pas terminer la grille.
Ce que change la couche de bac à sable supplémentaire
Tout ce que tu insères via Code d’intégration est affiché dans un cadre que Google Sites contrôle lui-même : ton iframe se retrouve donc imbriquée un niveau plus profond que ce que tu as écrit. En pratique :
- Le jeu n’est pas affecté. Le clic gauche pour révéler, le clic droit pour poser un drapeau et le clic (ou double-clic) sur un chiffre satisfait pour l’accord fonctionnent tous, car le jeu bloque lui-même le menu contextuel du navigateur.
- Les attributs de permission peuvent être retirés. Les fonctions demandées via
allow="...", comme l’accès au presse-papiers pour partager une grille terminée, peuvent être filtrées par l’enveloppe. - Rien de ce que tu colles ne peut toucher au reste de ton site. C’est tout l’intérêt du bac à sable, et c’est aussi pour cela que Google Sites est un endroit sûr pour héberger un jeu tiers.
- Une boîte blanche vide signifie que la source refuse d’être encadrée. Si tu essaies avec d’autres sites, cela t’arrivera souvent ; cette page d’intégration est faite pour être encadrée, donc ici, une boîte vide signale presque toujours une faute de frappe dans l’URL.
- La ligne de mention atterrit elle aussi dans le bac à sable. Tout ce que tu colles dans la zone Code d’intégration est affiché dans ce cadre intérieur plutôt que dans le balisage de ta propre page. Laisse-la là, mais sur Google Sites, il vaut la peine d’ajouter aussi une simple zone de texte juste sous l’intégration avec le même lien, pour que la mention se trouve dans la page elle-même, là où un lecteur (et un moteur de recherche) la rencontre vraiment. Une ligne suffit : « Minesweeper by play-minesweeper.games », avec les mots en lien.
Remarques pour la classe et l’intranet
Une bonne partie des pages Google Sites sont des sites de classe, des pages de club et des espaces d’équipe internes, et une grille de Démineur convient aux trois : elle ne demande aucune connexion, n’enregistre rien, ne fait aucun bruit et se termine en moins d’une minute en Débutant.
Deux points à vérifier avant de publier pour des élèves. D’abord, la portée de la publication : la boîte de dialogue Publier permet de réserver le site à ton organisation, et l’intégration se comporte de la même façon dans les deux cas. Ensuite, le filtrage réseau : les réseaux scolaires qui bloquent en bloc les domaines de jeux bloqueront aussi le cadre, et la page affichera une boîte vide. Fais le test sur le réseau de l’établissement plutôt qu’à la maison. Si le jeu est bloqué, nos notes sur le Démineur à l’école expliquent ce qui passe en général.
Pour une grille assez rapide à finir pendant une pause, génère le code avec une grille personnalisée plus petite, par exemple ?size=8x8&mines=8, qui tient sans peine dans une section latérale d’une page de classe.