Je pense que c'est jouable. Ce que je mets dans la partie head, c'est aujourd'hui :
1) l'inclusion d'un script php commun à tout le monde, indépendant du contenu des fichiers sgf (ce script contient des bibliothèques de fonctions php utiles au reste, inclut des script javascript communs dans la partie head, et une feuille de style minimale qu'on ne modifie pas quelque soit le site sur lequel on utilise ce viewer),
2) l'appel à une feuille de style qui peut être spécifique à chaque fichier sgf en particulier, mais pas forcément (j'ai donné cette souplesse pour ceux qui en auraient besoin), dont le but est d'adapter le look des diagrammes au site dans lequel on les insert. Ici, on peut très bien mettre une feuille de style commune à tous les fichiers sgf (c'est à dire qu'on n'aurait dans la feuille de style que des instructions se rapportant aux classes css utilisées pour l'affichage des diagrammes, et aucune à des id),
3) un script php qui génère un script javascript spécifique pour chaque fichier sgf (qui en gros traduit le fichier sgf en instruction javascript). C'est le point le plus gênant, mais je suis en train de le régler (à savoir mettre l'appel à ce script dans la partie body, et le joindre au script qui affiche le diagramme dans la partie body), et du coup, on n'aurait pour chaque diagramme qu'une ligne de code à ajouter dans la partie body. Ceci se fait au détriment de la perte de quelques fonctionnalités secondaires et en particulier la non prise en compte du charset des fichiers sgf. Mais de toute façon, ici, le charset est imposé par le squelette (et par nature est unique). Donc il faudra juste imposer un charset identique pour tous les fichiers sgf, ou bien traduire à la volée les fichiers sgf ayant un charset différent (même si on utilise un autre viewer, ce problème de charset des fichiers sgf demeure).
Note : historiquement (la première version de ce truc a maintenant 10 ans), j'avais mis des scripts dans la partie head car les navigateurs style Netscape 4 et ie4 digéraient mal autrement. Mais on n'est plus au XXème siècle
. Néanmoins, les mettre dans la partie head rend l'ensemble plus robuste (car suivant ce que font les web-designers, ça pourrait ne pas marcher dans la partie body). Mais ici, on connait le contexte et on peut faire en sorte que ça marche dans la partie body.
Bref, en résumé, on pourrait avoir :
1) l'inclusion de 2 feuilles de style (la minimale tel quel, et une deuxième pour s'adapter au look du forum), communes à tous (à voir comment tu fais aujourd'hui pour les autres feuilles de style spécifiques du site, car j'imagine qu'il y en a). Il suffit de la mettre avec les autres.
2) pour chaque diagramme, une ligne de php dans la partie body qui serait l'appel au viewer qui ferait 3 opérations :
- l'inclusion du script php commun si celui-ci n'a pas déjà été inclus via un diagramme précédent,
- la génération du code javascript traduisant le contenu du fichier sgf,
- l'affichage du diagramme lui-même qui est du javascript lui-aussi.
Alternative : on inclut le script commun php dans la partie head : ça simplifie les choses et les rend plus robustes.
Je regarde pour faire un BBCode (dont je ne me doutais même pas de l'existence hier encore). Réponse ce we.